レコード間の関係は、割り当てるロールを通じて記述できます。
接続で接続ロールを使用するには、いくつかの方法があります。
- ソース レコードとターゲット レコードに同じロールを適用します。 "フレンド"、"チーム メンバー"、または "仕事仲間" は、接続の両方のレコードに適用できるロールの例です。
- ソース レコードまたはターゲット レコードにロールを適用しますが、両方には適用しません。 "商談への接続における「営業担当者」役割は、このような役割の例です。" 営業案件、請求書、販売注文などのレコードは、通常、それらが何を表しているかに関する十分な情報を含んでいるため、役割を割り当てる必要はありません。
- 2 つの一致するロール (逆数ロールと呼ばれることもあります) を適用します。 1 つのロールがソース レコードに適用され、もう 1 つのロールがターゲット レコードに適用されます。 "医師" と "患者"、"親" と "子" は、一致する役割の例です。
つながりロールのカテゴリ
接続ロールを作成するときに、それらが属するカテゴリを指定できます。 たとえば、次のカテゴリを使用できます。
- ビジネス (サプライヤー、購入者、競合他社)
- 家族 (父、姉妹、いとこ)
- ソーシャル (テニス パートナー、クラブ メンバー、フレンド)
カテゴリ 一覧はカスタマイズ可能です。 ビジネス モデルに最適なカテゴリを追加できます。
接続ロールの作成
接続ロールを作成するには、次の情報を指定する必要があります。
ConnectionRole.Nameを使用してロール名を指定します。ConnectionRole.Descriptionを使用してロールの説明を追加します。ConnectionRole.Categoryを使用してロール カテゴリを指定します。 これに使用できる値は、connectionrole_categoryの選択肢で定義されます。接続ロールを作成するときに、ロールが適用されるテーブルの種類 (潜在顧客、取引先企業、競合他社など) を指定できます。 特定のテーブルの種類を指定しない場合は、すべての Microsoft Dataverse テーブルに接続ロールを適用できます。 テーブルの種類を指定するには、
ConnectionRoleObjectTypeCode.AssociatedObjectTypeCodeを使用します。 接続ロールを特定のテーブルの種類にリンクするには、ConnectionRoleObjectTypeCode.ConnectionRoleIdを使用します。 接続ロール レコードは、複数の接続ロール オブジェクトの種類のコード レコードによって参照できます。 接続ロール レコードへの参照をすべて削除した場合は、この接続ロールをすべての Dataverse テーブルに適用できます。ヒント
アカウントの接続ロールを検索するには、クエリで、アカウントにリンクされているすべてのロール (エンティティ型コード = 1) またはすべてのテーブル (エンティティ型コード = 0) を指定します。
接続ロールの結び付けと解除
接続でロールを関連付けるには、 Associate メソッドを使用します。 ロールの関連付けを解除するには、 Disassociate メソッドを使用します。
Associate メッセージとDisassociate メッセージの詳細については、「SDK for .NET を使用してテーブル行を関連付ける、関連付けを解除する」を参照し、Web API を使用してテーブル行の関連付けを解除します。
こちらも参照ください
接続テーブル
接続テーブル
サンプル: 接続を作成する
サンプル: 接続ロールを作成する
サンプル: 相互接続ロールを作成する
サンプル: レコードによる接続のクエリ (事前バインド)
サンプル: エンティティ型コード (事前バインド) による接続ロールのクエリ
サンプル: 相互ロールによるつながりのクエリ (事前バインド)
サンプル: つながりロールの更新 (事前バインド)