Microsoft Dataverse では、クラシック レポートはサンドボックス モードで実行されます。 このためには、SQL Server Reporting Services のレポート定義言語 (RDL) サンドボックスを有効にします。 RDL サンドボックスを使用することで、特定の種類のリソースの使用状況を検出したり、制限したりできます。 その結果、Power Apps のモデル駆動型アプリの特定の機能が利用できない場合があります。
以降のセクションでは、Dataverse でホストされるレポートの RDL サンドボックス設定と外部イメージの要件について説明します。
配列の結果の長さと文字列の結果の長さの制限
RDL 式の配列戻り値で許可される項目の最大数は 2,048,000 です。 RDL 式の文字列戻り値で許可される項目の最大数は 2,048,000 です。 これにより、Base64 エンコードを使用してデータベースに格納される、最大 1,500 KB のサイズの画像とロゴを含めることができます。
MaxResourceSizeは 2,000 に設定されています。 これにより、最大 1,500 KB のサイズのレポートに外部画像を含めることができます。 詳細情報: TechNet: 外部イメージの追加 (Report Builder および SSRS)
外部イメージの要件
Microsoft Dataverseでホストされている SSRS レポート (Dynamics 365 Online など) の場合、ソースが External に設定されている画像では、匿名アクセスをサポートする URL を使用する必要があります。 これは、すべての SSRS 展開の一般的な要件ではなく、Dataverse でホストされるレポート サービスの要件です。
認証を必要とする URL は、外部イメージとしてサポートされていません。 レポート レンダラーはブラウザーの認証済みセッションを継承しないため、ブラウザーで開くイメージがレポートやそのエクスポートされた出力に表示されない可能性があります。
アクセス制御を維持する必要があるイメージの場合は、プライベート イメージをパブリックにアクセスできるようにする代わりに、 埋め込み イメージまたは データ バインド イメージ を検討してください。 データ バインドイメージは、レポート データセットを介して画像データを取得します。Dataverse 列にイメージ URL のみを格納しても、イメージのデータバインドは行われません。
許可される型と拒否メンバー
RDL サンドボックス機能を使用して、許可される型の一覧と拒否メンバーの一覧を作成することができます。 許可される型の一覧は、許可リストと呼ばれます。 RDL 式で許可されていない拒否されたメンバーの一覧は、ブロックリストと呼ばれます。
次の表に、Dataverse のサンドボックス モードで使用できる、許可される型と拒否メンバーを示します。
| 許可された型 | アクセス拒否されたメンバー |
|---|---|
System.Array |
CreateInstance |
| 最終決定 | |
| GetType | |
| MemberwiseClone | |
| サイズ変更 | |
System.DateTime |
FromBinary |
| GetDateTimeFormats | |
| GreaterThan | |
| GreaterThanOrEqual | |
System.Object |
GetType |
| MemberwiseClone | |
| ReferenceEquals | |
System.DbNull |
最終決定 |
| 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 |
アンエスケープ |
| Parse | |
| エスケープ | |
| 最終決定 | |
System.UriBuilder |
最終決定 |
System.Globalization.CultureInfo |
ClearCachedData |
System.Text.RegularExpressions.Match |
空 |
| 次の試合 | |
| 結果 | |
| 同期 | |
System.Text.RegularExpressions.Regex |
CacheSize |
| CompileToAssembly | |
| GetGroupNames | |
| グループ番号を取得 | |
| GetHashCode | |
| アンエスケープ | |
| UseOptionCを使用する | |
| UseOptionR | |
| capnames | |
| caps | |
| capsize | |
| capslist | |
| roptions | |
| パターン | |
| ファクトリ | |
| IsMatch | |
| 一致 | |
| Iserializable.GetObjectData | |
| 参照の初期化 | |
| 右から左へ | |
| オプション | |
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 |
最終決定 |
| GetType | |
| MemberwiseClone | |
Microsoft.VisualBasic.Conversion |
Err |
| エラートゥーストリング (ErrorToString) | |
| 固定 | |
Microsoft.VisualBasic.DateInterval |
最終決定 |
| GetType | |
| MemberwiseClone | |
Microsoft.VisualBasic.Financial |
最終決定 |
| GetType | |
| MemberwiseClone | |
| IRR | |
| NPV | |
| MIRR | |
Microsoft.VisualBasic.Interaction |
AppActivate |
| ビーッ | |
| CallByName | |
| コマンド | |
| CreateObject | |
| Environ | |
| 最終決定 | |
| GetAllSettings | |
| GetObject | |
| GetSetting | |
| GetType | |
| 入力ボックス | |
| MemberwiseClone | |
| MsgBox | |
| 設定を保存 | |
| シェル | |
| 選択 | |
| スイッチ | |
Microsoft.VisualBasic.Information |
Erl |
| Err | |
| IsError(エラーがあるかどうか) | |
| IsDBNull | |
| Lbound | |
| Ubound | |
| SystemTypeName | |
Microsoft.VisualBasic.Strings |
最終決定 |
| GetType | |
| MemberwiseClone | |
| Lset | |
| Rset | |
Microsoft.Crm.Reporting.RdlHelper |
共通拒否されたメンバー
次の表に、許可される型で共通する拒否メンバーを示します。
| 拒否メンバー |
|---|
| DateString |
| 期間 |
| 等式 |
| 次の値と等しい |
| Erl |
| フィルター |
| GetChar(文字を取得) |
| GroupNameFromNumber |
| 名前からグループ番号 |
| Int |
| 最大値 |
| 最小値 |
| 打ち消す |
| タイマー |
| TimeString |
| ToBinary |
| 最終決定 |
| GetType |
| MemberwiseClone |