監査で使用するテーブルとカラムを構成する
注意
エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。
監査の設定は、組織、テーブル、列の 3 つのレベルで行うことができます。 組織レベルは最上位のレベルで、その後、テーブル レベル、列レベルが続きます。 列の監査を実行するには、列、テーブル、および組織レベルで監査を有効にする必要があります。 テーブルの監査を実行するには、テーブルおよび組織レベルで監査を有効にする必要があります。
組織の監査の有効化または無効化の方法は、テーブルや列での有効化の方法とは少し異なります。 組織レベルで監査を有効または無効にするには、組織レコードの特定の列の値を設定します。 ただし、テーブルおよび列の場合は、テーブルまたは列定義のプロパティ値を設定します。
システム管理者ロールまたはシステム カスタマイザー ロールを割り当てられていないユーザーは監査を有効/無効にできません。
監査を有効にする方法
テーブルの定義の IsAuditEnabled プロパティと、目的の各カラムの定義の IsAuditEnabled プロパティを true に設定することで、それらテーブルのレコードに対するデータ変更をプラットフォームに記録することができます。 しかし、テーブルの監査を有効にすると、既定ではテーブルのすべての列の監査が有効になります。 もちろん、必要に応じて一部または全部の列の監査を明示的に無効にすることもできます。 IsAuditEnabled プロパティは、次のリクエストにより、テーブルやカラムの定義の作成時や更新時に設定することができます : CreateEntityRequest、UpdateEntityRequest、CreateAttributeRequest、UpdateAttributeRequest。
テーブルの列の定義を変更した後、PublishXmlRequest を使用してテーブルを公開する必要があります。 テーブル レベルで IsAuditEnabled プロパティを変更しても、公開処理は必要ありません。 通常、カスタマイズと公開は同一のユーザーが行います。 しかし、それらの作業を行うユーザーが異なる場合、公開アクションと公開操作の開始ユーザーは監査で記録されますが、更新アクションは記録されません。
また、対象となる組織のレコードの IsAuditEnabled 列の値を true に設定することで、組織レベルでの監査が有効になります。
監査を無効にする方法
監査を無効にするには、既に述べたように、IsAuditEnabled を false に設定するだけです。 すべての列の監査を無効にしている場合は、テーブルのカスタマイズを公開します。 対象となる組織のレコードの IsAuditEnabled 列を false にすることで、組織全体の監査を無効にすることができます。
監査できるエンティティ
すべてのカスタム テーブルとほとんどのカスタマイズ テーブルが監査可能です。 カスタマイズ可能なテーブルの一覧については、カスタマイズ可能なテーブル を参照してください。
次のテーブルは、監査ができないカスタマイズに対応していないテーブルの一覧です。 このテーブルは、各テーブルの定義で CanModifyAuditSettings 列の値が false になっているかどうかをテストして得られたものです。
| カスタマイズに対応していないテーブル |
|---|
| ActivityPointer |
| Annotation |
| BulkOperation |
| カレンダー |
| CalendarRule |
| CustomerOpportunityRole |
| 割引 |
| DiscountType |
| IncidentResolution |
| KbArticle |
| KbArticleComment |
| KbArticleTemplate |
| 通知 |
| OpportunityClose |
| OrderClose |
| ProductPriceLevel |
| QuoteClose |
| RecurrenceRule |
| リソース |
| ResourceGroup |
| ResourceGroupExpansion |
| ResourceSpec |
| SalesLiteratureItem |
| SalesProcessInstance |
| Service |
| 件名 |
| テンプレート |
| UoM |
| UoMSchedule |
| Workflow |
| WorkflowLog |
関連項目
Dynamics 365 のデータ管理
データ データの変更を監査する
監査済みデータの変更履歴の取得と削除
サンプル: テーブルのデータ変更を監査する
Dynamics 365 でデータの変更を監査する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示