Código personalizado permitido para uso em relatórios fetchXML Microsoft Dynamics CRM Online

Este artigo fornece uma solução para um erro que ocorre quando você tenta carregar um relatório FetchXML personalizado em uma organização Microsoft Dynamics CRM Online.

Aplica-se a: Microsoft Dynamics CRM
Número de KB original: 2600639

Sintomas

Você pode receber um erro ao tentar carregar um relatório FetchXML personalizado em uma organização Microsoft Dynamics CRM Online:

Relatório de Carregamento de Erros
Ocorreu um erro ao tentar adicionar o relatório ao Microsoft Dynamics CRM.

Experimente essa ação novamente. Se o problema continuar, marcar a Comunidade Microsoft Dynamics CRM para obter soluções ou entre em contato com o administrador de Microsoft Dynamics CRM da sua organização. Por fim, você pode entrar em contato com Suporte da Microsoft.

Motivo

Microsoft Dynamics CRM Online usa o RDL Sandboxing que impede que os relatórios carreguem ou executem se eles contiverem código que usa métodos não permitidos.

RDL Sandboxing

Os relatórios em Microsoft Dynamics CRM Online são executados no modo de área restrita e, para fazer isso, o sandboxing de RDL está habilitado em Microsoft SQL Server Reporting Services. Portanto, determinados recursos podem não estar disponíveis no Microsoft Dynamics CRM Online. Por exemplo, o código personalizado na definição do relatório não funcionará. Para obter mais informações, consulte Habilitar e desabilitar o sandboxing de RDL para Reporting Services no modo integrado do SharePoint.

Quando o RDL Sandboxing está habilitado, os seguintes recursos são desabilitados:

  • Código personalizado no <elemento Code> de uma definição de relatório
  • Modo de compatibilidade com o rdl para SQL Server 2005 Reporting Services itens de relatório personalizados
  • Parâmetros nomeados em expressões como DateFormat ou NameSpace

Resolução

Quando o RDL Sandboxing está habilitado, apenas determinadas classes e métodos podem ser usados em um relatório personalizado do FetchXML. A lista a seguir são as classes permitidas e, abaixo de cada classe, estão os métodos disponíveis para uso em relatórios Microsoft Dynamics CRM Online:

  1. Microsoft.VisualBasic.Interaction (para obter mais informações, confira Interação)

    • IIF
    • Partition
    • ToString
  2. Microsoft.VisualBasic.Information (para obter mais informações, confira: Informações)

    • IsArray
    • IsDate
    • Isnothing
    • IsNumeric
    • Isreference
    • QBColor
    • RGB
    • ToString
    • TypeName
    • VarType
  3. Microsoft.VisualBasic.Strings (para obter mais informações, confira Cadeias de caracteres)

    • Asc
    • Ascw
    • Chr
    • Chrw
    • Formatar
    • FormatCurrency
    • FormatDateTime
    • FormatNumber
    • FormatPercent
    • InStr
    • InStrRev
    • Ingressar
    • Lcase
    • Esquerda
    • Len
    • SuprEsq
    • Mid
    • Substituir
    • Direita
    • SuprDir
    • Space
    • Dividir
    • StrComp
    • StrReverse
    • ToString
    • Cortar
    • UCase
  4. Microsoft.VisualBasic.DateInterval (Para obter mais informações, consulte DateInterval Enum)

    • Ano
    • Trimestre
    • Mês
    • Day
    • Weekofyear
    • Semana
    • Hora
    • Minuto
    • Segundo
  5. Microsoft.VisualBasic.DateAndTime (para obter mais informações, consulte DateAndTime)

    • DateAdd
    • DifData
    • DateValue
    • Day
    • Hora
    • Minuto
    • Mês
    • MonthName
    • Segundo
    • DatePart
    • DateSerial
    • TimeSerial
    • TimeValue
    • ToString
    • Dia da semana
    • WeekdayName
    • Ano
  6. Microsoft.VisualBasic.Financial (para obter mais informações, consulte Financeiro)

    • DDB
    • VF
    • IPmt
    • NPer
    • Pmt
    • PPGTO
    • VP
    • Taxa
    • DPD
    • SDA
    • ToString
  7. Microsoft.VisualBasic.Conversion (para obter mais informações, consulte Conversão)

    • Ctypedynamic
    • Hex
    • Out
    • Str
    • ToString
    • Val
  8. System.DbNull (Para obter mais informações, consulte DBNull)

    • Getobjectdata
    • ToString
  9. System.Globalization.CultureInfo (para obter mais informações, consulte CultureInfo)

    • Clearcacheddata
    • Clone
    • Createspecificculture
    • GetConsoleFallbackUICulture
    • Getcultureinfo
    • GetCultureInfoByLeftLanguageTag
    • Getcultures
    • GetFormat
    • ReadOnly
    • ToString
  10. System.Math (para obter mais informações, consulte Matemática)

    • Abs
    • Atan
    • Cos
    • Exp
    • ArredMultB
    • Log
    • Log10
    • Máx.
    • Min
    • Arred
    • Sinal
    • Sin
    • Raiz
    • Tan
  11. System.String (para obter mais informações, consulte Cadeia de caracteres)

    • Clone
    • Compareordinal
    • Concat
    • Contains
    • Copiar
    • CopyTo
    • Endswith
    • Formatar
    • Getenumerator
    • Indexof
    • Indexofany
    • Inserir
    • Estagiário
    • Isinterned
    • Isnormalized
    • Isnullorempty
    • IsNullOrWhiteSpace
    • Ingressar
    • Lastindexof
    • Lastindexofany
    • Normalizar
    • Padleft
    • Padright
    • Dividir
    • Startswith
    • Subsequência
    • Tochararray
    • Tolower
    • Tolowerinvariant
    • ToString
    • Toupper
    • Toupperinvariant
    • Cortar
    • Trimend
    • Trimstart
  12. System.Text.RegularExpressions.Match (para obter mais informações, confira: Correspondência)

    • ToString
  13. System.Text.RegularExpressions.Regex (para obter mais informações, consulte Regex)

    • Match
    • Substituir
    • Dividir
    • ToString