Piaskownicowanie RDL

W usłudze Microsoft Dataverse klasyczne raporty są uruchamiane w trybie piaskownicy. W tym celu należy włączyć izolację języka RDL (Report Definition Language) w usługach SQL Server Reporting Services. Mechanizm sandbox RDL umożliwia wykrywanie i ograniczanie użycia określonych typów zasobów. W związku z tym niektóre funkcje w aplikacjach opartych na modelu Power Apps mogą być niedostępne.

W poniższych sekcjach opisano ustawienia piaskownicowania RDL oraz wymagania dotyczące obrazów zewnętrznych dla raportów hostowanych w usłudze Dataverse.

Limity długości wyniku tablicy i długości wyniku ciągu

Maksymalna liczba elementów dozwolonych w wartości zwrotu tablicy dla wyrażenia RDL to 2048000. Maksymalna liczba elementów dozwolonych w wartości zwracanej ciągu dla wyrażenia języka RDL wynosi 2048 000. Dzięki temu można dołączać obrazy i logo o rozmiarach do 1500 KB, które są przechowywane w bazie danych z kodowaniem Base64.

Parametr MaxResourceSize ma wartość 2000. Umożliwia to uwzględnienie obrazów zewnętrznych w raporcie o rozmiarze do 1500 KB. Więcej informacji: TechNet: Dodawanie obrazu zewnętrznego (Report Builder i SSRS)

Wymagania dotyczące obrazów zewnętrznych

W przypadku raportów SSRS hostowanych na platformie Microsoft Dataverse, w tym Dynamics 365 Online, obrazy, których źródło ustawiono na External, muszą używać adresów URL umożliwiających dostęp anonimowy. Jest to wymóg usługi raportów hostowanych na platformie Dataverse, a nie ogólnego wymagania dla wszystkich wdrożeń usług SSRS.

Adresy URL wymagające uwierzytelniania nie są obsługiwane jako obrazy zewnętrzne. Moduł renderujący raport nie dziedziczy uwierzytelnionej sesji przeglądarki, więc obraz otwierany w przeglądarce może nie być renderowany w raporcie ani wyeksportowanych danych wyjściowych.

W przypadku obrazów, które muszą pozostać kontrolowane przez dostęp, rozważ użycie obrazów osadzonych lub obrazów powiązanych z danymi zamiast udostępniania obrazów prywatnych. Obrazy powiązane z danymi pobierają dane obrazu za pośrednictwem zestawu danych raportu; przechowywanie w kolumnie Dataverse wyłącznie adresu URL obrazu nie sprawia, że obraz staje się powiązany z danymi.

Dozwolone typy i wykluczeni członkowie

Funkcja Piaskownicowanie RDL umożliwia tworzenie list typów zatwierdzonych i listy odrzuconych członków. Lista zatwierdzonych typów jest nazywana listą dozwolonych. Lista odrzuconych członków, którzy nie mają dostępu do wyrażeń RDL jest znana jako lista zablokowanych.

Poniższa tabela zawiera listę dozwolonych typów i zabronionych członków dostępnych w trybie sandbox w usłudze Dataverse.

Dozwolone typy Członkowie odrzuceni
System.Array CreateInstance
Zakończ
GetType
MemberwiseClone
Zmień rozmiar
System.DateTime FromBinary
GetDateTimeFormats
GreaterThan
GreaterThanOrEqual
System.Object GetType
MemberwiseClone
ReferenceEquals
System.DbNull Zakończ
MemberwiseClone
PobierzDaneObiektu
GetTypeCode
System.Math BigMul
DivRem
IEEERemainder
E
PI
Pow
System.String
System.TimeSpan Godziny
TicksPerDay
TicksPerHour
TicksPerMillisecond
TicksPerMinute
TicksPerSecond
Zerowe
TryParse
TryParseExact
System.Convert ChangeType
IConvertible.ToBoolean
IConvertible.ToByte
IConvertible.ToChar
IConvertible.ToDateTime
IConvertible.ToDecimal
IConvertible.ToDouble
IConvertible.ToInt16
IConvertible.ToInt32
IConvertible.ToInt64
IConvertible.ToSByte
IConvertible.ToSingle
IConvertible.ToType
IConvertible.ToUInt16
IConvertible.ToUInt32
IConvertible.ToUInt64
System.StringComparer Create
Zakończ
System.TimeZone Zakończ
GetType
MemberwiseClone
System.TimeZoneInfo FromSerializedString
ToSerializedString
System.Uri Unescape
Parse
Ucieczka
Zakończ
System.UriBuilder Zakończ
System.Globalization.CultureInfo WyczyśćDaneZCache'u
System.Text.RegularExpressions.Match Puste
NextMatch
Wynik
Zsynchronizowany
System.Text.RegularExpressions.Regex CacheSize
CompileToAssembly
GetGroupNames
GetGroupNumbers
GetHashCode
Unescape
UżyjOpcjiC
UseOptionR
capnames
Czapki
capsize
capslist
roptions
wzorzec
fabryka
IsMatch
Matches
Iserializable.GetObjectData
InicjalizujReferencje
OdPrawejDoLewej
Opcje
Microsoft.VisualBasic.Constants vbAbort
vbAbortRetryIgnore
vbApplicationModal
vbArchive
vbBinaryCompare
vbCancel
vbCritical
vbDefaultButton1
vbDefaultButton2
vbDefaultButton3
vbExclamation
vbFormFeed
vbGet
vbHidden
vbHide
vbHiragana
vbIgnore
vbInformation
vbKatakana
vbLet
vbLinguisticCasing
vbMaximizedFocus
vbMinimizedFocus
vbMinimizedNoFocus
vbMsgBoxHelp
vbMsgBoxRight
vbMsgBoxRtlReading
vbMsgBoxSetForeground
vbNo
vbNormal
vbNormalFocus
vbNormalNoFocus
vbObjectError
vbOK
vbOKCancel
vbOKOnly
vbQuestion
vbReadOnly
vbRetry
vbRetryCancel
vbSet
vbSystem
vbSystemModal
VbTypeName
vbVolume
Zerowe
Microsoft.VisualBasic.ControlChars Zakończ
GetType
MemberwiseClone
Microsoft.VisualBasic.Conversion Błąd
ErrorToString
Napraw
Microsoft.VisualBasic.DateInterval Zakończ
GetType
MemberwiseClone
Microsoft.VisualBasic.Financial Zakończ
GetType
MemberwiseClone
IRR
NPV
MIRR
Microsoft.VisualBasic.Interaction Aktywacja aplikacji
Beep
CallByName
Polecenie
CreateObject
Środowisko
Zakończ
GetAllSettings (PobierzWszystkieUstawienia)
PobierzObiekt
PobierzUstawienie
GetType
Pole wprowadzania
MemberwiseClone
MsgBox
ZapiszUstawienie
Shell
Wybierz
Przełącznik
Microsoft.VisualBasic.Information Erl
Błąd
IsError
IsDBNull
Lbound
Ubound
Nazwatypu systemu
Microsoft.VisualBasic.Strings Zakończ
GetType
MemberwiseClone
Zestaw Lset
Rset
Microsoft.Crm.Reporting.RdlHelper

Typowi odrzuceni członkowie

Poniższa tabela zawiera listę członków odrzuconych powszechna w typach dozwolonych:

Odrzucony członek
DateString
Duration
Równość
Równa się
Erl
Filtruj
GetChar
GroupNameFromNumber
GroupNumberFromName
Liczba całkowita
Maksymalna Wartość
wartość minimalna
Negacja
Timer
TimeString
ToBinary
Zakończ
GetType
MemberwiseClone