Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

参照関係の拡張: レコードトリガーフローによる「親レコードに連動」共有設定の適用の方法

公開日: Mar 31, 2026
説明
※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

参照関係で、関連オブジェクトの共有設定は一般に独立して機能します。ただし、特定のビジネスシナリオでは、関連オブジェクトの「親レコードに連動」設定の適用が必要な場合があります。この要件に対処するため、レコードトリガーフローの機能を利用できます。
解決策
このヘルプ記事では、参照関係を共有する取引先と取引先責任者の主従関係共有設定について説明します。取引先責任者共有設定を非公開に設定したら、取引先所有者はその取引先に関連する取引先責任者を表示できなくなります。

その場合、主従関係の子オブジェクトへの「親レコードに連動」と同じように関係を設計する必要があります。この関係は実際には、親 (主) レコードのアクセスレベルの子 (従) レコードへのコピーを作成します。つまり、取引先責任者の組織のセキュリティを非公開に設定した場合です。親はすべての子レコードにアクセスできる必要があります。

取引先オブジェクトと取引先責任者オブジェクトの両方の関係は参照であるため、組織のセキュリティアクセスは親から独立しています。また、共有ルール経由でも不可能です。これを行うにはオートメーションが必要であり、参照関係で「親レコードに連動」機能をコピーする必要があります。

取引先責任者にその所有者と取引先所有者のみへのアクセス権を付与する必要があります。「共有」レコードを作成するカスタムフローを作成しました。

作成したフローの詳細は次のとおりです。


1.取引先責任者の共有設定が非公開かどうかを確認する
2.取引先責任者の組織全体のデフォルト (OWD) を非公開に更新/編集する
3.新しいフローを作成する
4.親取引先レコードを取得する
5.関連取引先責任者レコードを取得する
6.取引先責任者をループして ID を取得する
7.取引先責任者 ID の割り当て
8.取引先責任者 ID に基づいて取引先責任者共有レコードを取得する
9.再度取引先責任者をループする
10.取引先責任者共有レコードを絞り込む

11.共有レコード数の絞り込みを割り当てる
12.現在の取引先責任者に以前の共有レコードが存在するかどうかを確認する
13.新しい取引先責任者共有レコードを作成する
14.取引先責任者共有レコードをコレクションに追加する
15.取引先責任者共有レコードを挿入する


_____________________________________________

1.取引先責任者共有設定が非公開かどうかを確認する

[設定] > [クイック検索] > [共有設定]

Gear Icon - Setup v2 marked.png




Setup - Quick Find.PNG

2.取引先責任者の組織全体のデフォルト (OWD) を非公開に更新/編集する

[共有設定] を検索して開き、[編集] をクリックして、[取引先責任者] の共有設定を [非公開] に更新します。それを非公開に設定することで、取引先責任者共有レコードを作成できます。

0025.PNG

0026.PNG


3.新しいフローを作成する

A.[設定] をクリックします

B.クイック検索で「フロー」を検索し、[フロー] をクリックします。


0027.PNG

C. フロー画面で、[新規フロー] をクリックします。

0028.PNG

D. [フロー種別] から [レコードトリガーフロー] を選択し、[作成] をクリックします。

0029.PNG

E.[オブジェクト] ドロップダウンの [取引先責任者] を追加します

F. [トリガーを設定] セクションで、オプション「レコードが作成または更新された」を選択して、レコードが作成または更新されたときにフローを実行します。 
 

0016.png

G. [条件の要件] は [なし] のままにします。

H.最後に [フローを最適化] セクションから [アクションと関連レコード] を選択します。

I.[完了] をクリックします


4.親取引先レコードを取得する
 
A. フローキャンバスで

B.[開始] の下の [+] アイコンをクリックします。下にスクロールして、[レコードを取得] 要素を選択します。
0030.PNG0031.PNG
 
C. [レコードを取得] 画面で、「親取引先を取得」を [表示ラベル] として追加します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。
 
0017.png


D. この [オブジェクト] セクションの [レコードを取得] で、[取引先] を選択します。

E.[取引先レコードを絞り込み] セクションで、[条件の要件] の下の [すべての条件に一致 (AND)] が選択されていることを確認します。

F.[値] 項目に Id (取引先 ID) を追加します。[演算子] は「次の文字列と一致する」にする必要があります。

G.[値] 列で、下にスクロールし、「$Record」を選択して、次にトリガーレコード項目から [取引先 ID] を選択します。

H.並び変え順を [並び替えなし] のままにします

I.[保存するレコード数] セクションから [最初のレコードのみ] を選択します。

J.[レコードデータの保存方法] で、オプション [項目を選択して後は Salesforce に任せる] を選択します。

K.下にスクロールして、項目に [OwnerId] を追加します。

0033.PNG

L.[完了] をクリックします。

5.関連取引先責任者レコードを取得する

A.フローキャンバスで

B.[親取引先を取得] 要素の下の [+] アイコンをクリックします。下にスクロールして、[レコードを取得] 要素を選択します。

C.[レコードを取得] 画面で、「取引先の他の取引先責任者を取得」を [表示ラベル] として追加します。[API 参照名][表示ラベル] を入力すると自動入力されます。

D.この [オブジェクト] セクションの [レコードを取得] で、[取引先責任者] を選択します。

E.[取引先責任者レコードを絞り込み] セクションで、[条件の要件] の下の [すべての条件に一致 (AND)] が選択されていることを確認します。
F.[項目] に AccountId (取引先 ID) を追加します。[演算子] は「次の文字列と一致する」にする必要があります。

G.[値] 列で、下にスクロールし、「Get_Parent_Account の取引先」を選択して、次に取引先項目から Id (取引先 ID) を選択します。

H.並び変え順を [並び替えなし] のままにします

I.[保存するレコード数] セクションから [すべてのレコード] を選択します。

J.[レコードデータの保存方法] で、オプション [項目を選択して後は Salesforce に任せる] を選択します。

K. [完了] をクリックします


6.取引先責任者をループして ID を取得する

A.フローキャンバスで

B.[取引先の他の取引先責任者を取得] 要素の下の [+] アイコンをクリックします。下にスクロールして、[ループ] 要素を選択します。

C.ループ画面で、[表示ラベル] として「取引先責任者をループ」を追加します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。

D.[コレクション変数] として「Get_Other_Contacts_of_the_Account の取引先責任者」を選択します。


0034.PNG

E.[方向][最初の項目から最後の項目へ] として選択されていることを確認します。

F.[完了] をクリックします。


0035.PNG



7.取引先責任者 ID の割り当て

A.フローキャンバスで

B.「取引先責任者をループ」要素の下の [項目ごと] セクションで [+] アイコンをクリックします。下にスクロールして、[割り当て] 要素を選択します。

0036.PNG

C.割り当て画面で、[表示ラベル] として「取引先責任者 ID を割り当て」を追加します。[API 参照名][表示ラベル] を入力すると自動入力されます。

D.[変数値を設定] セクションで、変数の下の[+ 新規リソース]をクリックします。これにより、[新規リソース] 画面が開きます。

E.[新規リソース] 画面で、[リソース種別][変数] として選択します。

F.[API 表示名] として、.「ContactIds」を設定します。

G.[データ型] として [テキスト] を選択し、[複数の値を許可 (コレクション)] チェックボックスをオンにします。

H.フローの可用性のオプションがオフになっていることを確認します。

I.[完了] をクリックします。

0038.PNG

J.いったん、[割り当て] 画面に戻ります。[演算子] として [追加] を選択します。

0039.PNG

K.値で、下にスクロールし、「ループ Loop_through_Contacts の現在の項目」を選択して、項目から、「Id (取引先責任者 ID)」を選択します。

0042.PNG

0043.PNG

0044.PNG

L.[完了] をクリックします。

0045.PNG



8.取引先責任者 ID に基づいて取引先責任者共有レコードを取得する
9.フローキャンバスで

B.「取引先責任者をループ」要素の下の [最後の項目の後] セクションで [+] アイコンをクリックします。下にスクロールして、[レコードを取得] 要素を選択します。

C.[レコードを取得] 画面で、[表示ラベル] として「取引先責任者共有レコードを取得」を追加します。[API 参照名][表示ラベル] を入力すると自動入力されます。


0046.PNG
D.この [オブジェクト] セクションの [レコードを取得] で、[取引先責任者共有] を選択します。

E.[取引先レコードを絞り込み] セクションで、[条件の要件] の下の [すべての条件に一致 (AND)] が選択されていることを確認します。


0047.PNG

F.[項目] に「ContactId (取引先責任者 ID)」を追加します。[演算子] は「次に含まれる」にする必要があります。

G.[値] 列で、下にスクロールし、「ContactIds」を選択します。

H.[+ 条件を追加] をクリックします。

I.新しい条件で、[項目] に「UserOrGroupId」を追加します。演算子として [次の文字列と一致する] を選択します。

J.[値] 列で、下にスクロールし、「Get_Parent_Account の取引先」を選択して、次に [取引先] 項目から「OwnerId 」を選択します。

K.並び変え順を [並び替えなし] のままにします


0048.PNG
L.[保存するレコード数] セクションから [すべてのレコード] を選択します。

M.[レコードデータの保存方法] で、オプション [項目を選択して後は Salesforce に任せる] を選択します。

N.取引先責任者共有項目の下の [ContactId][UserOrGroupId] を選択します。

O.[完了] をクリックします。


0049.PNG


9.再度取引先責任者をループする

A.フローキャンバスで

B.[取引先責任者共有レコードを取得] 要素の下の [+] アイコンをクリックします。下にスクロールして、[ループ] 要素を選択します。

C.ループ画面で、[表示ラベル] として「取引先責任者をループして共有レコードを確認する」を追加します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。

D.[コレクション変数] として「Get_Other_Contacts_of_the_Account の取引先責任者」を選択します。


0050.PNG

E.[方向] が [最初の項目から最後の項目へ] と選択されていることを確認します。

0051.PNG

F.[完了] をクリックします。



10.取引先責任者共有レコードを絞り込む

A.フローキャンバスで

B.「取引先責任者をループして共有レコードを確認する」要素の下の [項目ごと] セクションで [+] アイコンをクリックします。下にスクロールして、[コレクション検索条件] 要素を選択します。

C.[コレクション検索条件] 画面で、[表示ラベル] として「現在の取引先責任者共有レコードを絞り込む」を追加します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。


0052.PNG
D.[コレクション] セクションで、「Get_Contact_Share_Records の取引先責任者共有」を選択します。

E.[検索条件を適用] で、[項目] に「ContactId」を追加します。[演算子] として [次の文字列と一致する] を選択します。

F.[値] で、下にスクロールし、「Loop_through_Contacts_to_Check_Share_Records の現在の項目」を選択して、次に取引先項目から「Id (取引先責任者 ID)」を選択します。

G.[完了] をクリックします。


0053.PNG

11.共有レコード数の絞り込みを割り当てる

A.フローキャンバスで

B.「現在の取引先責任者共有レコードを絞り込む」要素の下で、[+] アイコンをクリックします。下にスクロールして、[割り当て] 要素を選択します。

C.[割り当て] 画面で、[表示ラベル] として、「共有レコード数の絞り込みを設定」を追加します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。


0054.PNG
D.[変数を選択] セクションで、変数の下の[+ 新規リソース]をクリックします。これにより、[新規リソース] 画面が開きます。

0055.PNG
E.[新規リソース] 画面で、[リソース種別][変数] として選択します。

F.[API 参照名] として、「ContactShareRecordsCount」を設定します。

G.[データ型] として [数値] を選択し、[複数の値を許可 (コレクション)] チェックボックスがオフになっていることを確認します。

H.[小数点の位置] を「0」に設定します。

I.[デフォルト値] は空のままにします。

J.フローの可用性のオプションがオフになっていることを確認します。

K.[完了] をクリックします


0056.PNG

L.いったん、[割り当て] 画面に戻ります。[演算子] として [次の数と一致する] を選択します。

M.[値] で、下にスクロールし、「Filter_Current_Contact_Share_Record の取引先責任者共有」を選択します。

N.[完了] をクリックします


0057.PNG​​​​​
12.現在の取引先責任者に以前の共有レコードが存在するかどうかを確認する

A.フローキャンバスで

B.「共有レコード数の絞り込みを設定」要素の下で、[+] アイコンをクリックします。下にスクロールして、[決定] 要素を選択します。

C.[新規決定] 画面で、[表示ラベル] として、「取引先責任者共有レコードはすでに存在するか?」を追加します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。

D.[新しい結果] タブで、[表示ラベル] として「すでに存在する」を設定します。[API 参照名] は [表示ラベル] を入力すると自動入力されます。


0058.PNG

0059.PNG

E.[リソース] の下で、「ContactShareRecordsCount」を選択し、[演算子] を「次の値より大きい」として選択します。

F.[値] として「0」を追加します。

G.[デフォルトの結果] タブで、[表示ラベル] として「存在しない」と入力します。

H.完了


13.新しい取引先責任者共有レコードを作成する

A.フローキャンバスで

B.「取引先責任者共有レコードはすでに存在するか?」要素の下の「存在しない」セクションで、[+] アイコンをクリックします。下にスクロールして、[割り当て] 要素を選択します。

C.[割り当て] 画面で、[表示ラベル] として「取引先責任者共有レコードを作成」を追加します。[API 参照名][表示ラベル] を入力すると自動入力されます。

D.[変数を選択] セクションで、変数の下の [+ 新規リソース] をクリックします。これにより、[新規リソース] 画面が開きます。

E.[新規リソース] 画面で、[リソース種別][変数] として選択します。

F.[API 参照名] として、「ContactShareRecord」を設定します。

G.[データ型] として [レコード] を選択し、[複数の値を許可 (コレクション)] チェックボックスがオフになっていることを確認します。

H.[オブジェクト] として [取引先責任者共有] を設定します。

I.フローの可用性のオプションがオフになっていることを確認します。

J.[完了] をクリックします


0061.PNG

K.いったん、[割り当て] 画面に戻ります。

L. [変数][ContactShareRecord] を選択し、[取引先責任者アクセスレベル] 項目を選択します。[演算子] として [次の数と一致する] を選択します。


0062.PNG

M.[値] の「参照・更新」を選択します。

0063.PNG

0064.PNG

N.[+ 割り当てを追加] をクリックし、再度 [変数] で、[ContactShareRecord] を選択し、次に [取引先責任者 ID] を選択します。[演算子] として [次の数と一致する] を選択します。

O.[値] で、下にスクロールし、「Loop_through_Contacts_to_Check_Share_Records の現在の項目」を選択して、[取引先責任者] 項目の「Id (取引先責任者 ID)」を選択します。


0065.PNG

P.[+ 割り当てを追加] をクリックし、[変数] の「ContactShareRecord」を選択し、次に「ユーザー/グループ ID」を選択します。[演算子] として [次の数と一致する] を選択します。

Q.[値] 列で、下にスクロールし、「Get_Parent_Account の取引先」を選択して、[取引先] 項目から「所有者 ID」を選択します。

R.[完了] をクリックします。


0066.PNG

14.取引先責任者共有レコードをコレクションに追加する

15.フローキャンバスで

B.[取引先共有レコードを作成] 要素の下の [+] アイコンをクリックします。下にスクロールして、[割り当て] 要素を選択します。

C.[割り当て] 画面で、[表示ラベル] として「取引先責任者共有レコードを追加」を追加します。[API 参照名][表示ラベル] を入力すると自動入力されます。

D.[変数を選択] セクションで、変数の下の[+ 新規リソース]をクリックします。これにより、[新規リソース] 画面が開きます。

E.[新規リソース] 画面で、[リソース種別][変数] として選択します。

F.[API 参照名] として、「ContactShareRecords」を設定します。

G.[データ型] として [レコード] を選択し、[複数の値を許可 (コレクション)] チェックボックスをオンにします。

H.[オブジェクト] として [取引先責任者共有] を設定します。

I.フローの可用性のオプションがオフになっていることを確認します。

J.[完了] をクリックします。

K.いったん、[割り当て] 画面に戻ります。[演算子] として [追加] を選択します。

L.[値] セクションで、「ContactShareRecord」を選択します。


0075.PNG

M.[完了] をクリックします。

15.取引先責任者共有レコードを挿入する

A.フローキャンバスで

B.「取引先責任者をループして共有レコードを確認する」要素の下の [最後の項目の後] セクションで [+] アイコンをクリックします。下にスクロールして、[レコードを作成] 要素を選択します。

C.[新規のレコードの作成] 画面で、[表示ラベル] として「取引先責任者共有レコードを作成」を追加します。[API 参照名][表示ラベル] を入力すると自動入力されます。

D.[作成するレコード数] で、[複数] を選択します。

E.[レコードコレクション][ContactShareRecord] を選択します。

F.[完了] をクリックします。


0077.PNG

フローの概要:

0076.png

_____________________________________________

作成者: Maham Hassan | Salesforce MVP
Maham Hassan は 2x Mom、Salesforce MVP、Cloud-1 & Check Automate のディレクターおよびアプリケーションアーキテクト、Pakistan Dreaming, の共同リーダー、11x 認定、Trailblazer メンター、コミュニティグループリーダー、および All Star Ranger です。


これらの回答は回答を提供したユーザーの意見のみを反映したものであり、ユーザーが Salesforce と提携しているか否かにかかわらず Salesforce の意見ではありません。第三者によって、または第三者に代わって提供された製品、サービス、情報、データ、コンテンツ、その他の資料 (以下「第三者資料」) が含まれる場合があります。  Salesforce は第三者資料の正確性、有効性、適時性、網羅性、信頼性、完全性、品質、適法性、有用性、安全性、該当する知的財産権について、管理も支持もしておらず、それに関する責任を負いません。投稿された質問に対してメッセージボードやフォーラムで提供された回答、Salesforce やプログラムに関する質問などに答えることを意図した回答は、一般的な知識としてのみ利用でき、特定の質問に対する回答として捉えないでください (「最良」な回答または同様の評価がされた回答としてマークされている場合でも同様です)。特定の質問に対する回答は、必ず Salesforce サポートにお問い合わせください。Salesforce は回答を管理しておらず、回答の第三者による使用または誤用 (共有を含む) について一切責任を負いません。

ご質問がある場合は、こちら (https://trailhead.salesforce.com/trailblazer-community/feed) から Trailblazer Community 全体の英知を活用してください。
 
ナレッジ記事番号

000395996

 
読み込み中
Salesforce Help | Article