"Песочница" для языка определения отчетов

В Microsoft Dataverse отчеты выполняются в режиме песочницы. Это осуществляется путем включение песочницы для языка определения отчетов (RDL) в SQL Server Reporting Services. "Песочница" для языка определения отчетов позволяет обнаруживать и ограничивать использование определенных типов ресурсов. Поэтому некоторые функциональные возможности в приложениях на основе модели Power Apps могут быть недоступны.

Текущие параметры конфигурации "песочницы" для языка определения отчетов в Dataverse описаны в следующих разделах данной статьи.

Ограничение длины результата типа массива и длины результата типа строки

Максимальное число элементов, разрешенное в возвращаемом значении типа массива для выражения языка определения отчетов составляет 2 048 000. Максимальное число элементов, разрешенное в строковом возвращаемом значении для выражения языка определения отчетов составляет 2 048 000. Это позволяет включать изображения и эмблемы размером до 1500 КБ, которые будут храниться в базе данных в кодировке Base64.

Для параметра MaxResourceSize задано значение 2000. Это позволяет включить в отчет внешние изображения размером до 1500 КБ. Дополнительные сведения: TechNet: Добавление внешнего изображения (построитель отчетов Report Builder и SSRS)

Разрешенные типы и запрещенные участники

Функция песочницы для языка определения отчетов позволяет создавать список одобренных типов и список запрещенных участников. Список одобренных типов называется списком разрешения. Список запрещенных участников, которые не допускаются в выражениях языка определения отчетов, называется списком блокировки.

Следующая таблица содержит список разрешенных типов и запрещенных участников, доступных в режиме песочницы в 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
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 Создание
Завершить
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
Zero
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
Команда
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
Таймер
TimeString
ToBinary
Finalize
GetType
MemberwiseClone

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).