RDL 沙盒

在 Microsoft Dataverse 中,报表在沙盒模式下运行。 这是通过在 SQL Server Reporting Services 中启用 报表定义语言 (RDL) 沙盒功能实现的。 RDL 沙盒功能使您能够检测特定类型的资源,并限制其使用。 因此,Power Apps 模型驱动应用程序中的某些功能可能不可用。

本文的以下各节介绍 Dataverse 中的当前 RDL 沙盒配置设置。

数组结果长度和字符串结果长度的限制

RDL 表达式的数组返回值中允许的最大项数是 2048000。 RDL 表达式的字符串返回值中允许的最大项数是 2048000。 这样就可以包含大小达 1500 KB 的图像和徽标,并将存储在使用 Base64 编码的数据库中。

MaxResourceSize 设置为 2000。 这让您可以在图表中加入最大为1500 KB 的外部图像。 详细信息: TechNet:添加外部图像(报表生成器和 SSRS)

允许的类型和拒绝的成员

RDL 沙盒功能使您能够创建批准类型的列表和拒绝成员的列表。 批准类型的列表称为“允许列表”。 RDL 表达式中不允许的拒绝成员的列表称为“阻止列表”。

下表包含 Dataverse 的沙盒模式中提供的允许的类型和拒绝的成员的列表。

允许的类型 拒绝的成员
System.Array CreateInstance
Finalize
GetType
MemberwiseClone
调整大小
System.DateTime FromBinary
GetDateTimeFormats
GreaterThan
GreaterThanOrEqual
System.Object GetType
MemberwiseClone
ReferenceEquals
System.DbNull Finalize
MemberwiseClone
GetObjectData
GetTypeCode
System.Math BigMul
DivRem
IEEERemainder
E
PI
Pow
System.String
System.TimeSpan 小时数
TicksPerDay
TicksPerHour
TicksPerMillisecond
TicksPerMinute
TicksPerSecond
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 创建​​
完成
System.TimeZone 完成
GetType
MemberwiseClone
System.TimeZoneInfo FromSerializedString
ToSerializedString
System.Uri Unescape
分析
Escape
完成
System.UriBuilder 完成
System.Globalization.CultureInfo ClearCachedData
System.Text.RegularExpressions.Match
NextMatch
结果
Synchronized
System.Text.RegularExpressions.Regex CacheSize
CompileToAssembly
GetGroupNames
GetGroupNumbers
GetHashCode
Unescape
UseOptionC
UseOptionR
capnames
caps
capsize
capslist
roptions
pattern
factory
IsMatch
Matches
Iserializable.GetObjectData
InitializeReferences
RightToLeft
选项​​
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
Microsoft.VisualBasic.ControlChars Finalize
GetType
MemberwiseClone
Microsoft.VisualBasic.Conversion Err
ErrorToString
Fix
Microsoft.VisualBasic.DateInterval Finalize
GetType
MemberwiseClone
Microsoft.VisualBasic.Financial Finalize
GetType
MemberwiseClone
IRR
NPV
MIRR
Microsoft.VisualBasic.Interaction AppActivate
Beep
CallByName
Command
CreateObject
Environ
Finalize
GetAllSettings
GetObject
GetSetting
GetType
InputBox
MemberwiseClone
MsgBox
SaveSetting
Shell
选择
开关
Microsoft.VisualBasic.Information Erl
Err
IsError
IsDBNull
Lbound
Ubound
SystemTypeName
Microsoft.VisualBasic.Strings Finalize
GetType
MemberwiseClone
Lset
Rset
Microsoft.Crm.Reporting.RdlHelper

常见拒绝的成员

下表包含允许的类型中常见的拒绝成员列表:

拒绝的成员
DateString
持续时间
Equality
等于
Erl
过滤器
GetChar
GroupNameFromNumber
GroupNumberFromName
Int
MaxValue
MinValue
Negate
Timer
TimeString
ToBinary
Finalize
GetType
MemberwiseClone