Salesforce-master-detail-relationship
提供:Dev Guides
Salesforce-マスター詳細関係
リレーショナルデータベースのリレーションシップとは異なり、Salesforceのリレーションシップは主キーおよび外部キーを介していません。 関係は、 Relationship Fields を使用して維持されます。 これは、1つのオブジェクトレコードを別のオブジェクトレコードにリンクするカスタムフィールドです。 リレーションシップを作成することにより、レコードの詳細ページにすべての関連レコードのデータを表示できます。
- マスター詳細*関係は、マスターレコードの値に基づいて詳細レコードの表示を制御する場合に使用されます。 たとえば、宅配会社モデルでは、配送スケジュールは常に配送場所にリンクされています。 リストから配送場所を削除する場合、関連するすべての配送スケジュールも削除する必要があります。 このような依存関係は、営業部隊オブジェクト間の主従関係によって実現できます。
主従関係の特徴
このセクションでは、主従関係の機能について説明します。 機能は以下のとおりです-
- マスタレコードを削除すると、すべての詳細レコードが削除されます。
- 詳細レコードは、マスターレコードなしでは作成できません。
- 詳細レコードの権限を設定できません。 マスターレコードから権限を継承します。
- 詳細レコードは、マスターレコードから共有ルールも継承します。
- マスタレコードと詳細レコードの両方が、レポートレコードタイプに自動的に含まれます。
主従関係の作成
宅配会社の例では、配達場所と配達スケジュールの関係を考慮します。 配信スケジュールレコードと配信場所レコードの間には、多対1の関係があります。
この関係を作成するための手順は次のとおりです-
関係タイプを選択してください
セットアップホームで、Delivery Scheduleという名前のオブジェクトを見つけます。 [カスタムフィールドと関係]関連リストの下にある[新規]をクリックします。 以下のスクリーンショットに示すように、主従関係を選択します。
関連オブジェクトを選択してください
次のステップで、この関係を作成するオブジェクトを選択します。 DeliveryLocationを選択します。
関係とフィールドに名前を付ける
このステップでは、フィールドの名前とともに関係名を入力します。
ページレイアウトにフィールドを追加する
次の手順では、デフォルトを受け入れて、ページレイアウトに参照フィールドを追加します。
カスタム関連リストを追加する
次に、レイアウトを親に関連付ける関連リストのタイトルを指定します。
これで、DeliveryLocationとDeliveryscheduleのマスター/ディテール関係の作成が完了しました。