このトピックでは、Dynamics 365 と Microsoft Dataverse で重複検出を有効または無効にする方法について説明します。
重複データ検出の有効化
重複データ検出を実行する前に、次のいずれかを有効にします。
グローバル (組織内のすべてのテーブルの場合)。
テーブル用。
特定の操作に対して有効化
注
テーブルとテーブルに対する操作の重複を検出するには、上記の 3 つの領域すべてで重複検出を有効にする必要があります。
重複データ検出をグローバルに有効にする
-
UpdateRequest メッセージを使用して、
Organization.IsDuplicateDetectionEnabled列をtrueに設定します。 - 組織全体に対して重複データ検出を有効にするためのユーザー インターフェイスを使用する方法については、組織全体の重複データ検出ルールをオン/オフする を参照してください。
テーブルの重複検出を有効にする
-
UpdateRequest メッセージを使用して、IsDuplicateDetectionEnabled プロパティを
trueに設定します。
特定の操作に対して重複データ検出を有効にする
次の列を
trueに設定します。Organization.IsDuplicateDetectionEnabledForOnlineCreateUpdate。 Web アプリケーションまたは Dynamics 365 for Outlook を使用して、Microsoft Dataverse でレコードを作成および更新します。 この列は、 CreateRequest および UpdateRequest メッセージで作成または更新されたレコードの重複検出を有効または無効にします。 ただし、IOrganizationService.CreateおよびIOrganizationService.Updateメソッドを使用して作成または更新されたレコードには影響しません。Organization.IsDuplicateDetectionEnabledForOfflineSync。 Dynamics 365 for Outlook がオフラインからオンラインに移行すると、オフライン レコードを同期します。Organization.IsDuplicateDetectionEnabledForImport。 データを一括インポートします。
注
重複データ検出ルールを公開しなくても、これらの操作を有効にすることはできます。 ただし、操作を実行する場合は、あらかじめ重複データ検出ルールを公開しておく必要があります。
重複データ検出を無効にする
重複検出ルールを発行解除するか、発行済みルールを削除して、重複検出をグローバルに無効にするか、テーブルの種類に対して無効にします。
重複データ検出をグローバルに無効にする
重複データ検出をグローバルに無効にするには、 UpdateRequest メッセージを使用して、 Organization.IsDuplicateDetectionEnabled 列を falseに設定します。 これにより、組織内のすべてのテーブルの種類のすべての重複検出ルールが自動的に発行解除されます。
テーブルの重複検出を無効にする
テーブルの種類の重複検出を無効にするには、次のいずれかの操作を行います。
UpdateEntityRequest メッセージを使用して、IsDuplicateDetectionEnabled プロパティを
falseに設定します。 これにより、テーブルの種類のすべての重複検出ルールが自動的に発行解除されます。 これにより、テーブルの種類に対する重複検出のサポートが削除され、このテーブルの種類に対して新しい重複検出ルールを作成することはできません。UnpublishDuplicateRuleRequest メッセージを使用して、テーブルの種類のすべての重複検出ルールを発行解除します。
公開済みの重複データ検出ルールを削除する
システム内のすべてのパブリッシュ済みルールを削除して重複検出をグローバルに無効にするか、 IOrganizationService.Delete メソッドを使用して特定のテーブルの種類のパブリッシュ済みルールを削除します。