このナレッジ記事では、レコードトリガーフローからサブフローを呼び出す方法と、両方のフロー間でデータを送受信する方法について説明します。
ケースシナリオ:フローのオートメーションを管理する方法は数多くありますが、一般的にはビジネスプロセスごとに 1 つのレコードトリガーフローを用意することを推奨します。 この例では、ケースで選択された商品に基づいてレコードトリガーフローを起動します。レコードトリガーフローはコンテナとして機能し、サブフローを利用してバックグラウンドで自動更新を実行します。サブフローはレコードトリガーフローから独立して管理できるため、フローのメンテナンスを向上させることができ、1 つのフローが大きくなりすぎるのを防ぐことができます。
ステップ 1:自動起動フローを作成する
レコードトリガーフローとは異なり、自動起動フローにはエントリ条件がなく、特定のオブジェクトに指定する必要がありません。このフローでは CaseRecord 変数を作成します。この自動起動フローはサブフローとして関与し、レコードトリガーフローからこの CaseRecord にケースを渡します。
注意: この変数を [入力で使用可能] および [出力で使用可能] とマークしてください
ステップ 3:自動起動フローをデバッグしてテストし、準備が整ったら有効化する
ステップ 4: レコードトリガーフローを作成する
このシナリオでは、標準ウィジェット、プロウィジェット、プレミアムウィジェットの 3 つの商品のいずれかでケースが作成されたときにフローを起動させます。
注意: サブフローは高速項目更新に最適化されたレコードトリガーフローに関与できないため、必ずアクションと関連レコードのフローを最適化してください。
ステップ 5:レコードトリガーフローでサブフローを利用する
ご覧のとおり、決定要素は選択された商品に応じてフローを 3 つのサブフローのいずれかにルーティングします。これらのサブフローにはそれぞれ独自のロジックセットが含まれているため、レコードトリガーフローをシンプルかつ簡潔に保つことができます。
ステップ 6:各サブフロー要素内で、前に確立した CaseRecord 変数を介して、フローをトリガーしたケースレコードをサブフローに渡すことができるようになる
注意:
ステップ 7:更新レコード要素を使用する
サブフローでは割り当て要素を使用して CaseRecord 変数に値を入力していますが、それらの値はまだ保存されていません。したがって、CaseRecord 変数に値を保存するには、更新レコード要素を使用する必要があります。サブフローでレコードが更新される可能性がありますが、この例ではサブフローで操作されたデータをレコードトリガーフローに渡し返すことができることを示します。
これらの更新レコード要素では、適切なサブフローから出力 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

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.