允许在 Microsoft Dynamics CRM Online FetchXML 报表中使用的自定义代码

本文针对尝试将自定义 FetchXML 报表上传到Microsoft Dynamics CRM Online组织时发生的错误提供了解决方案。

适用范围:Microsoft Dynamics CRM
原始 KB 编号: 2600639

症状

尝试将自定义 FetchXML 报表上传到Microsoft Dynamics CRM Online组织时,可能会收到错误:

上传报表时出错
尝试将报表添加到 Microsoft Dynamics CRM 时出错。

请重试此操作。 如果问题仍然存在,检查Microsoft Dynamics CRM社区获取解决方案,或联系组织的Microsoft Dynamics CRM管理员。 最后,可以联系Microsoft 支持部门。

原因

Microsoft Dynamics CRM Online使用 RDL 沙盒,如果报表包含使用不允许的方法的代码,则阻止报表上传或运行。

RDL 沙盒

Microsoft Dynamics CRM Online中的报表在沙盒模式下运行,若要执行此操作,请在 Microsoft SQL Server Reporting Services 中启用 RDL 沙盒。 因此,某些功能在 Microsoft Dynamics CRM Online 中可能不可用。 例如,报表定义中的自定义代码不起作用。 有关详细信息,请参阅在 SharePoint 集成模式下为Reporting Services启用和禁用 RDL 沙盒

启用 RDL 沙盒后,将禁用以下功能:

  • 报表定义的 Code> 元素中的<自定义代码
  • SQL Server 2005 Reporting Services自定义报表项的 RDL 向后兼容模式
  • DateFormat 或 NameSpace 等表达式中的命名参数

解决方案

启用 RDL 沙盒后,只能在自定义 FetchXML 报表中使用某些类和方法。 以下列表是允许的类,每个类下面都有可用于Microsoft Dynamics CRM Online报表的方法:

  1. Microsoft.VisualBasic.Interaction (有关详细信息,请参阅 交互)

    • Iif
    • Partition
    • ToString
  2. Microsoft.VisualBasic.Information (有关详细信息,请参阅: 信息)

    • IsArray
    • IsDate
    • IsNothing
    • IsNumeric
    • IsReference
    • QBColor
    • RGB
    • ToString
    • TypeName
    • VarType
  3. Microsoft.VisualBasic.Strings (有关详细信息,请参阅 Strings)

    • Asc
    • AscW
    • Chr
    • ChrW
    • 格式
    • FormatCurrency
    • FormatDateTime
    • FormatNumber
    • FormatPercent
    • InStr
    • InStrRev
    • 加入
    • Lcase
    • Left
    • Len
    • LTrim
    • Mid
    • 替换
    • Right
    • RTrim
    • 空格键
    • 拆分
    • StrComp
    • StrReverse
    • ToString
    • Trim
    • UCase
  4. Microsoft.VisualBasic.DateInterval (有关详细信息,请参阅 DateInterval 枚举)

    • 年份
    • 季度
    • WeekOfYear
    • 工作日
    • 小时
    • 分钟
  5. Microsoft.VisualBasic.DateAndTime (有关详细信息,请参阅 DateAndTime)

    • DateAdd
    • DateDiff
    • DateValue
    • 小时
    • 分钟
    • MonthName
    • DatePart
    • DateSerial
    • TimeSerial
    • TimeValue
    • ToString
    • 工作日
    • WeekdayName
    • 年份
  6. Microsoft.VisualBasic.Financial (有关详细信息,请参阅 财务)

    • DDB
    • FV
    • IPmt
    • NPer
    • Pmt
    • PPmt
    • PV
    • 比率
    • SLN
    • SYD
    • ToString
  7. Microsoft.VisualBasic.Conversion (有关详细信息,请参阅 转换)

    • CTypeDynamic
    • 十六进制
    • Oct
    • Str
    • ToString
    • Val
  8. System.DbNull (有关详细信息,请参阅 DBNull)

    • GetObjectData
    • ToString
  9. System.Globalization.CultureInfo (有关详细信息,请参阅 CultureInfo)

    • ClearCachedData
    • Clone
    • CreateSpecificCulture
    • GetConsoleFallbackUICulture
    • GetCultureInfo
    • GetCultureInfoByLeftLanguageTag
    • GetCultures
    • GetFormat
    • ReadOnly
    • ToString
  10. System.Math (有关详细信息,请参阅 数学)

    • Abs
    • 阿坦
    • Cos
    • Exp
    • Floor
    • Log
    • Log10
    • Max
    • Min
    • Round
    • Sign
    • Sin
    • Sqrt
    • 茶色
  11. System.String (有关详细信息,请参阅 字符串)

    • Clone
    • CompareOrdinal
    • Concat
    • Contains
    • 复制
    • CopyTo
    • EndsWith
    • 格式
    • GetEnumerator
    • IndexOf
    • IndexOfAny
    • Insert
    • 实习生
    • IsInterned
    • IsNormalized
    • IsNullOrEmpty
    • IsNullOrWhiteSpace
    • 加入
    • LastIndexOf
    • LastIndexOfAny
    • 规范
    • PadLeft
    • PadRight
    • 拆分
    • StartsWith
    • ToCharArray
    • ToLower
    • ToLowerInvariant
    • ToString
    • ToUpper
    • ToUpperInvariant
    • Trim
    • TrimEnd
    • TrimStart
  12. System.Text.RegularExpressions.Match (有关详细信息,请参阅: 匹配)

    • ToString
  13. System.Text.RegularExpressions.Regex (有关详细信息,请参阅 正则表达式)

    • Match
    • 替换
    • 拆分
    • ToString