次の方法で共有


重複検出の有効化と無効化

このトピックでは、Dynamics 365 と Microsoft Dataverse で重複検出を有効または無効にする方法について説明します。

重複データ検出の有効化

重複データ検出を実行する前に、次のいずれかを有効にします。

  • グローバル (組織内のすべてのテーブルの場合)。

  • テーブル用。

  • 特定の操作に対して有効化

テーブルとテーブルに対する操作の重複を検出するには、上記の 3 つの領域すべてで重複検出を有効にする必要があります。

重複データ検出をグローバルに有効にする

テーブルの重複検出を有効にする

特定の操作に対して重複データ検出を有効にする

  • 次の列を 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 メソッドを使用して特定のテーブルの種類のパブリッシュ済みルールを削除します。

こちらもご覧ください

重複データ検出
重複データ検出を実行する
重複するルール テーブル