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:
Microsoft.VisualBasic.Interaction (para obter mais informações, confira Interação)
- IIF
- Partition
- ToString
Microsoft.VisualBasic.Information (para obter mais informações, confira: Informações)
- IsArray
- IsDate
- Isnothing
- IsNumeric
- Isreference
- QBColor
- RGB
- ToString
- TypeName
- VarType
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
Microsoft.VisualBasic.DateInterval (Para obter mais informações, consulte DateInterval Enum)
- Ano
- Trimestre
- Mês
- Day
- Weekofyear
- Semana
- Hora
- Minuto
- Segundo
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
Microsoft.VisualBasic.Financial (para obter mais informações, consulte Financeiro)
- DDB
- VF
- IPmt
- NPer
- Pmt
- PPGTO
- VP
- Taxa
- DPD
- SDA
- ToString
Microsoft.VisualBasic.Conversion (para obter mais informações, consulte Conversão)
- Ctypedynamic
- Hex
- Out
- Str
- ToString
- Val
System.DbNull (Para obter mais informações, consulte DBNull)
- Getobjectdata
- ToString
System.Globalization.CultureInfo (para obter mais informações, consulte CultureInfo)
- Clearcacheddata
- Clone
- Createspecificculture
- GetConsoleFallbackUICulture
- Getcultureinfo
- GetCultureInfoByLeftLanguageTag
- Getcultures
- GetFormat
- ReadOnly
- ToString
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
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
System.Text.RegularExpressions.Match (para obter mais informações, confira: Correspondência)
- ToString
System.Text.RegularExpressions.Regex (para obter mais informações, consulte Regex)
- Match
- Substituir
- Dividir
- ToString