RDL Sandboxing

In Microsoft Dataverse i report classici vengono eseguiti in modalità sandbox. Questa operazione viene eseguita abilitando il sandboxing RDL (Report Definition Language) in SQL Server Reporting Services. La sandbox RDL consente di rilevare e limitare l'utilizzo di tipi specifici di risorse. Di conseguenza, alcune funzionalità nelle app basate su modello di Power Apps potrebbero non essere disponibili.

Le sezioni seguenti descrivono le impostazioni di sandbox RDL e i requisiti di immagine esterni per i report ospitati in Dataverse.

Limita la lunghezza del risultato della matrice e la lunghezza del risultato della stringa

Il numero massimo di elementi consentiti in un valore restituito di matrice per un'espressione RDL è 2.048.000. Il numero massimo di elementi consentiti in un valore restituito stringa per un'espressione RDL è 2.048.000. In questo modo è possibile includere immagini e logo con dimensioni fino a 1.500 KB, archiviate in un database con codifica Base64.

L'oggetto MaxResourceSize è impostato su 2.000. In questo modo è possibile includere immagini esterne in un report di dimensioni fino a 1.500 KB. Altre informazioni: TechNet: Aggiungere un'immagine esterna (Report Builder e SSRS)

Requisiti dell'immagine esterna

Per i report SSRS ospitati in Microsoft Dataverse, tra cui Dynamics 365 Online, le immagini con il relativo set di origine impostato su Esterno devono usare gli URL che supportano l'accesso anonimo. Si tratta di un requisito del servizio report ospitato in Dataverse, non di un requisito generale valido per tutte le distribuzioni SSRS.

Gli URL che richiedono l'autenticazione non sono supportati come immagini esterne. Il renderer del report non eredita la sessione autenticata del browser, quindi un'immagine che si apre nel browser potrebbe non eseguire il rendering in un report o nell'output esportato.

Per le immagini che devono rimanere controllate dall'accesso, prendere in considerazione immagini incorporate o immagini associate a dati invece di rendere le immagini private accessibili pubblicamente. Le immagini associate ai dati recuperano i dati dell'immagine tramite il dataset del report; il solo fatto di archiviare un URL di immagine in una colonna di Dataverse non rende l'immagine associata ai dati.

Tipi consentiti e membri negati

La funzionalità di sandbox RDL consente di creare un elenco di tipi approvati e un elenco dei membri negati. L'elenco dei tipi approvati è denominato allowlist. L'elenco dei membri non consentiti nelle espressioni RDL è denominato lista di blocco.

Nella tabella seguente è contenuto un elenco di tipi consentiti e di membri negati disponibili in modalità sandbox in Dataverse.

Tipi consentiti Membri negati
System.Array CreateInstance
Finalizzare
GetType
MemberwiseClone
Ridimensiona
System.DateTime FromBinary
GetDateTimeFormats
GreaterThan
GreaterThanOrEqual
System.Object GetType
MemberwiseClone
ReferenceEquals
System.DbNull Finalizzare
MemberwiseClone
GetObjectData
GetTypeCode
System.Math BigMul
DivRem
IEEERemainder
E
PI
Pow
System.String
System.TimeSpan Ore
TicksPerDay
TicksPerHour
TicksPerMillisecond
TicksPerMinute
TicksPerSecond
Zero
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 Crea
Finalizzare
System.TimeZone Finalizzare
GetType
MemberwiseClone
System.TimeZoneInfo FromSerializedString
ToSerializedString
System.Uri Unescape
Parse
Fuga
Finalizzare
System.UriBuilder Finalizzare
System.Globalization.CultureInfo ClearCachedData
System.Text.RegularExpressions.Match Vuoto
NextMatch
Risultato
Sincronizzato
System.Text.RegularExpressions.Regex Dimensione della cache
CompileToAssembly
GetGroupNames
GetGroupNumbers
GetHashCode
Unescape
UseOptionC
UseOptionR
capnames
caps
capsize
capslist
roptions
pattern
fabbrica
IsMatch
Matches
Iserializable.GetObjectData
InitializeReferences
RightToLeft
Opzioni
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
Zero
Microsoft.VisualBasic.ControlChars Finalizzare
GetType
MemberwiseClone
Microsoft.VisualBasic.Conversion Err
ErrorToString
Correzione
Microsoft.VisualBasic.DateInterval Finalizzare
GetType
MemberwiseClone
Microsoft.VisualBasic.Financial Finalizzare
GetType
MemberwiseClone
IRR
NPV
MIRR
Microsoft.VisualBasic.Interaction AppActivate
Beep
CallByName
Comando
CreateObject
Environ
Finalizzare
GetAllSettings
OttieniOggetto
GetSetting
GetType
InputBox
MemberwiseClone
MsgBox
SalvaImpostazione
Shell
Scegli
Passa
Microsoft.VisualBasic.Information Erl
Err
IsError
IsDBNull
Lbound
Ubound
SystemTypeName
Microsoft.VisualBasic.Strings Finalizzare
GetType
MemberwiseClone
Lset
Rset
Microsoft.Crm.Reporting.RdlHelper

Membri negati comuni

Nella tabella seguente è contenuto un elenco di membri negati comuni nei tipi consentiti:

Membro negato
DateString
Durata
Uguaglianza
Uguale a
Erl
Filtro
GetChar
GroupNameFromNumber
GroupNumberFromName
Int
Valore Massimo
MinValue
Negare
Timer
TimeString
ToBinary
Finalizzare
GetType
MemberwiseClone