Benutzerdefinierter Code, der in Microsoft Dynamics CRM Online FetchXML-Berichten verwendet werden darf

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie versuchen, einen benutzerdefinierten FetchXML-Bericht in eine Microsoft Dynamics CRM Online organization hochzuladen.

Gilt für: Microsoft Dynamics CRM
Ursprüngliche KB-Nummer: 2600639

Problembeschreibung

Möglicherweise erhalten Sie einen Fehler, wenn Sie versuchen, einen benutzerdefinierten FetchXML-Bericht in eine Microsoft Dynamics CRM Online organization hochzuladen:

Fehler beim Hochladen des Berichts
Fehler beim Hinzufügen des Berichts zu Microsoft Dynamics CRM.

Versuchen Sie diese Aktion erneut. Wenn das Problem weiterhin besteht, überprüfen Sie die Microsoft Dynamics CRM Community auf Lösungen, oder wenden Sie sich an den Microsoft Dynamics CRM Administrator Ihres organization. Schließlich können Sie Microsoft-Support kontaktieren.

Ursache

Microsoft Dynamics CRM Online verwendet RDL-Sandboxing, das verhindert, dass Berichte hochgeladen oder ausgeführt werden, wenn sie Code enthalten, der unzulässige Methoden verwendet.

RDL-Sandboxing

Berichte in Microsoft Dynamics CRM Online im Sandboxmodus ausgeführt werden, und dazu ist RDL-Sandboxing in Microsoft SQL Server Reporting Services aktiviert. Daher sind bestimmte Features möglicherweise nicht in Microsoft Dynamics CRM Online verfügbar. Beispielsweise funktioniert benutzerdefinierter Code in Ihrer Berichtsdefinition nicht. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren von RDL-Sandboxing für Reporting Services im integrierten SharePoint-Modus.

Wenn RDL-Sandboxing aktiviert ist, werden die folgenden Features deaktiviert:

  • Benutzerdefinierter Code im <Code-Element> einer Berichtsdefinition
  • RDL-Abwärtskompatibilitätsmodus für SQL Server 2005 Reporting Services benutzerdefinierte Berichtselemente
  • Benannte Parameter in Ausdrücken wie DateFormat oder NameSpace

Lösung

Wenn RDL-Sandboxing aktiviert ist, können nur bestimmte Klassen und Methoden in einem benutzerdefinierten FetchXML-Bericht verwendet werden. Die folgende Liste enthält die zulässigen Klassen, und unter jeder Klasse befinden sich die verfügbaren Methoden für die Verwendung in Microsoft Dynamics CRM Online Berichten:

  1. Microsoft.VisualBasic.Interaction (Weitere Informationen finden Sie unter Interaktion)

    • IIF
    • Partition
    • ToString
  2. Microsoft.VisualBasic.Information (Weitere Informationen finden Sie unter: Informationen)

    • IsArray
    • IsDate
    • Isnothing
    • IsNumeric
    • Isreference
    • QBColor
    • RGB
    • ToString
    • TypeName
    • VarType
  3. Microsoft.VisualBasic.Strings (Weitere Informationen finden Sie unter Zeichenfolgen)

    • Asc
    • Ascw
    • Chr
    • Chrw
    • Format
    • FormatCurrency
    • FormatDateTime
    • FormatNumber
    • FormatPercent
    • InStr
    • InStrRev
    • Join
    • Lcase
    • Left
    • Len
    • LTrim
    • Mid
    • Ersetzen
    • Recht
    • RGlätten
    • Leerzeichen
    • Split
    • StrComp
    • StrReverse
    • ToString
    • Glätten
    • UCase
  4. Microsoft.VisualBasic.DateInterval (Weitere Informationen finden Sie unter DateInterval-Enumeration)

    • Jahr
    • Quartal
    • Monat
    • Tag
    • WeekOfYear
    • Wochentag
    • Stunde
    • Minute
    • Zweiter
  5. Microsoft.VisualBasic.DateAndTime (Weitere Informationen finden Sie unter DateAndTime)

    • DateAdd
    • DateDiff
    • DateValue
    • Tag
    • Stunde
    • Minute
    • Monat
    • MonthName
    • Zweiter
    • DatePart
    • DateSerial
    • TimeSerial
    • TimeValue
    • ToString
    • Wochentag
    • WeekdayName
    • Jahr
  6. Microsoft.VisualBasic.Financial (Weitere Informationen finden Sie unter Finanzen)

    • GDA
    • ZW
    • IPmt
    • ZZR
    • RMZ
    • PPmt
    • BW
    • Zins
    • LIA
    • DIA
    • ToString
  7. Microsoft.VisualBasic.Conversion (Weitere Informationen finden Sie unter Konvertierung)

    • CTypeDynamic
    • Hex
    • Okt
    • Str
    • ToString
    • Val
  8. System.DbNull (Weitere Informationen finden Sie unter DBNull)

    • GetObjectData
    • ToString
  9. System.Globalization.CultureInfo (Weitere Informationen finden Sie unter CultureInfo)

    • Clearcacheddata
    • Klonen
    • Createspecificculture
    • GetConsoleFallbackUICulture
    • Getcultureinfo
    • GetCultureInfoByLeftLanguageTag
    • GetCultures
    • GetFormat
    • ReadOnly
    • ToString
  10. System.Math (Weitere Informationen finden Sie unter Mathematik)

    • Abs
    • Atan
    • Cos
    • Exp
    • Untergrenze
    • Log
    • Log10
    • Max
    • Min
    • Runden
    • Vorzeichen
    • Sin
    • Wurzel
    • Gelbbraun
  11. System.String (Weitere Informationen finden Sie unter String)

    • Klonen
    • Compareordinal
    • Textkette
    • Enthält
    • Kopieren
    • CopyTo
    • Endswith
    • Format
    • GetEnumerator
    • Indexof
    • Indexofany
    • Einfügen
    • Praktikant
    • IsInterned
    • Isnormalized
    • Isnullorempty
    • IsNullOrWhiteSpace
    • Join
    • Lastindexof
    • Lastindexofany
    • Normalisieren
    • Padleft
    • Padright
    • Split
    • Startswith
    • Teilzeichenfolge
    • Tochararray
    • Tolower
    • Tolowerinvariant
    • ToString
    • Toupper
    • Toupperinvariant
    • Glätten
    • TrimEnd
    • Trimstart
  12. System.Text.RegularExpressions.Match (Weitere Informationen finden Sie unter : Match)

    • ToString
  13. System.Text.RegularExpressions.Regex (Weitere Informationen finden Sie unter RegEx)

    • Vergleich
    • Ersetzen
    • Split
    • ToString