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

レコードトリガーフローからサブフローを呼び出す方法

公開日: Mar 31, 2026
説明

このナレッジ記事では、レコードトリガーフローからサブフローを呼び出す方法と、両方のフロー間でデータを送受信する方法について説明します。

解決策


ケースシナリオ:フローのオートメーションを管理する方法は数多くありますが、一般的にはビジネスプロセスごとに 1 つのレコードトリガーフローを用意することを推奨します。 この例では、ケースで選択された商品に基づいてレコードトリガーフローを起動します。レコードトリガーフローはコンテナとして機能し、サブフローを利用してバックグラウンドで自動更新を実行します。サブフローはレコードトリガーフローから独立して管理できるため、フローのメンテナンスを向上させることができ、1 つのフローが大きくなりすぎるのを防ぐことができます。


ステップ 1:自動起動フローを作成する

レコードトリガーフローとは異なり、自動起動フローにはエントリ条件がなく、特定のオブジェクトに指定する必要がありません。このフローでは CaseRecord 変数を作成します。この自動起動フローはサブフローとして関与し、レコードトリガーフローからこの CaseRecord にケースを渡します。

注意: この変数を [入力で使用可能] および [出力で使用可能] とマークしてください

 

a.  [入力で使用可能] はデータをサブフローに渡せることを意味します
b. [出力で使用可能] はデータをサブフローから受け戻せることを意味します
 

01.jpeg


ステップ 2:サブフローで必要なロジックを構築する

この特定のサブフローでいくつかの操作を行います。
a. 選択した商品のケースをどのユーザーのキューがサポートするかなど、複数のレコード ID を保存するカスタムメタデータレコードを見つけます (これにより、フローでレコード ID を直接ハードコーディングできなくなります)
b. フローは適切なキューメンバーを見つけてループし、ケースチームのメンバーとして追加します
c. 最後に、割り当て要素によって、フローに渡されたケースのいくつかの項目が更新されます


02.jpeg 

ステップ 3:自動起動フローデバッグしてテストし、準備が整ったら有効化する

ステップ 4: レコードトリガーフローを作成する

このシナリオでは、標準ウィジェット、プロウィジェット、プレミアムウィジェットの 3 つの商品のいずれかでケースが作成されたときにフローを起動させます。

注意: サブフローは高速項目更新に最適化されたレコードトリガーフローに関与できないため、必ずアクションと関連レコードのフローを最適化してください。


03.jpeg 

ステップ 5:レコードトリガーフローでサブフローを利用する

ご覧のとおり、決定要素は選択された商品に応じてフローを 3 つのサブフローのいずれかにルーティングします。これらのサブフローにはそれぞれ独自のロジックセットが含まれているため、レコードトリガーフローをシンプルかつ簡潔に保つことができます。


04.jpeg 

ステップ 6:各サブフロー要素内で、前に確立した CaseRecord 変数を介して、フローをトリガーしたケースレコードをサブフローに渡すことができるようになる

注意:

  • これは、CaseRecord 変数に [入力で使用可能] とフラグが付けられていない場合には使用できません。
  • レコード変数を渡すだけでなく、標準変数、レコードコレクション、さらには $Record.Prior 変数を渡すこともできます。それにより、更新がレコードフローをトリガーしたイベントにおける以前の項目値を確認できます


05.jpeg 

ステップ 7:更新レコード要素を使用する

サブフローでは割り当て要素を使用して CaseRecord 変数に値を入力していますが、それらの値はまだ保存されていません。したがって、CaseRecord 変数に値を保存するには、更新レコード要素を使用する必要があります。サブフローでレコードが更新される可能性がありますが、この例ではサブフローで操作されたデータをレコードトリガーフローに渡し返すことができることを示します。


06.jpeg 

これらの更新レコード要素では、適切なサブフローから出力 CaseRecord を選択できます。

たとえば、この特定の更新ケース要素は、Pro ウィジェットのケースサブフローから渡し返された CaseRecord 変数に値を保存します (このサブフローの CaseRecord 変数が [入力で使用可能] とマークされていない場合は参照できません)。

注意:データがレコードフローに渡し返されると、必要に応じて追加の操作を続けることができます。サブフローとの間でのデータの受け渡しにはさまざまな可能性があります

結論:
サブフローは管理者によるフローのオートメーションのメンテナンスを改善できます。レコードトリガーフローはコンテナとして機能しますが、別のサブフローで複雑なオペレーションを起動させ、そのオペレーションの結果をレコードトリガーフローに渡し返すことができます。

_____________________________________________

作成者:Mikey Brown | Salesforce アンサーリーダー

Mike Brown はシニアソリューションアーキテクトであり、Trailblazer メンターでもあります。自身の知識を共有し、他のユーザーが Salesforce のスキルを磨いて成長させることに情熱を注いでいます。
 

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

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

ナレッジ記事番号

000396957

 
読み込み中
Salesforce Help | Article