Salesforce-master-detail-relationship

提供:Dev Guides
移動先:案内検索

Salesforce-マスター詳細関係

リレーショナルデータベースのリレーションシップとは異なり、Salesforceのリレーションシップは主キーおよび外部キーを介していません。 関係は、 Relationship Fields を使用して維持されます。 これは、1つのオブジェクトレコードを別のオブジェクトレコードにリンクするカスタムフィールドです。 リレーションシップを作成することにより、レコードの詳細ページにすべての関連レコードのデータを表示できます。

  • マスター詳細*関係は、マスターレコードの値に基づいて詳細レコードの表示を制御する場合に使用されます。 たとえば、宅配会社モデルでは、配送スケジュールは常に配送場所にリンクされています。 リストから配送場所を削除する場合、関連するすべての配送スケジュールも削除する必要があります。 このような依存関係は、営業部隊オブジェクト間の主従関係によって実現できます。

主従関係の特徴

このセクションでは、主従関係の機能について説明します。 機能は以下のとおりです-

  • マスタレコードを削除すると、すべての詳細レコードが削除されます。
  • 詳細レコードは、マスターレコードなしでは作成できません。
  • 詳細レコードの権限を設定できません。 マスターレコードから権限を継承します。
  • 詳細レコードは、マスターレコードから共有ルールも継承します。
  • マスタレコードと詳細レコードの両方が、レポートレコードタイプに自動的に含まれます。

主従関係の作成

宅配会社の例では、配達場所と配達スケジュールの関係を考慮します。 配信スケジュールレコードと配信場所レコードの間には、多対1の関係があります。

この関係を作成するための手順は次のとおりです-

関係タイプを選択してください

セットアップホームで、Delivery Scheduleという名前のオブジェクトを見つけます。 [カスタムフィールドと関係]関連リストの下にある[新規]をクリックします。 以下のスクリーンショットに示すように、主従関係を選択します。

マスター詳細1

関連オブジェクトを選択してください

次のステップで、この関係を作成するオブジェクトを選択します。 DeliveryLocationを選択します。

マスター詳細2

関係とフィールドに名前を付ける

このステップでは、フィールドの名前とともに関係名を入力します。

マスター詳細3

ページレイアウトにフィールドを追加する

次の手順では、デフォルトを受け入れて、ページレイアウトに参照フィールドを追加します。

マスター詳細4

カスタム関連リストを追加する

次に、レイアウトを親に関連付ける関連リストのタイトルを指定します。

マスター詳細5

これで、DeliveryLocationとDeliveryscheduleのマスター/ディテール関係の作成が完了しました。