自動起動フローを作成する
学習の目的
この単元を完了すると、次のことができるようになります。
- カスタムボタンから実行されるフローを作成する。
- 自動起動されるフローを実行するカスタムボタンを作成する。
ワンクリックで実行される自動化

Salesforce システム管理者とビジネスアナリストを兼任する Flo Smith は、Pyroclastic, Inc. のサポートマネージャーと協力して、ビジネスプロセスの自動化に取り組んでいます。このモジュールでは、あなたは Flo のチームの Salesforce システム管理者として、Flo が Pyroclastic のビジネスプロセスの一部を自動化するのに協力します。Flo は最近、過去にサポートした問題について顧客から問い合わせがあった場合に、サポート技術者が関連するクローズケースをコピーできるようにしたいと考えていることを知りました。標準のコピーボタンを使用すると、不要な情報までコピーされてしまいます。彼らは、特定の情報のみがコピーされ、新しくコピーされたレコードには元のレコードへのリンクが含まれるようにしたいと考えています。
Salesforce は非常に強力で、Einstein も非常に賢いのですが、問い合わせの内容が以前に対応したものと本当に同じかどうかを判断できるのは、コールエージェントだけです。
Flo は次のビジネス要件を検討します。クローズケースから特定の情報をコピーするには、ユーザー操作は不要であること。一方で、この選択的なコピープロセスを実行するタイミングの決定には、ユーザーの判断が必要であること。これは、自動起動フローに適した候補です。Flo はあなたに、この新しいフローと、それを起動するカスタムボタンを作成するよう依頼しました。
Flow Builder のハンズオン
今すぐ Trailhead Playground を起動し、このモジュールの手順を実行してみましょう。Trailhead Playground を開くには、ハンズオン Challenge までスクロールダウンし、[Launch (起動)] をクリックします。また、ハンズオン Challenge を実行するときにも Playground を使用します。
このシナリオで実行する主な手順は、次のとおりです。
- 入力変数を使用して自動起動フローを作成する。
- フローの URL を取得する。
- フローを実行し、フローの変数に値を渡すカスタムボタンを作成する。
入力変数を使用して自動起動フローを作成する
開始する前に、コピーされるレコードにどの情報を含めたいのかを、サポートチームに確認します。チームは、クローズケースの最も重要な項目として以下を指定しました。
- ID
- 件名
- 取引先 ID
- 種別
新しくコピーされるケースには、独自の ID が割り当てられます。コピーされたケースを新しいケースレコードで取得するために、別のカスタム項目が必要です。
レコードトリガーフローではなく自動起動フローを作成しているため、フローの実行時には、情報を提供しない限り、どのレコードから実行されたのかを認識できません。「Flow Builder のロジック」バッジで、[Available for input (入力で使用可能)] という設定を変数で使用したことを覚えているかもしれません。あのバッジでは、子フローで親フローの値が必要だったため、レコードデータをフローの入力変数に渡しました。ここでも同じことを行い、自動起動フローに情報を提供します。
- ケースオブジェクトにカスタム項目を作成します。
- データ型: 参照関係
- Related To (関連先): Case (ケース)
- Field Label (項目の表示ラベル):
Cloned From(コピー元) - Field Name (項目名):
Cloned_From - その他の設定、項目レベルセキュリティ、ページレイアウトはデフォルトのままにする。
- 自動起動フローを作成します。
- ケース ID の入力変数を作成します。
- API Name (API 参照名):
caseId - データ型: テキスト
- Available for input (入力で使用可能): オン
- 同様に、入力で使用可能なテキスト変数をさらに 3 つ作成します。
caseSubjectcaseAccountId-
caseType![caseAccountId、caseId、caseSubject、caseType の変数が表示されている [Resources (リソース)] サイドバー。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/autolaunched-scheduled-flows/build-an-autolaunched-flow/images/ja-JP/a6d2552688b3bbd71bb5ae8bb11670d6_kix.xmytsyq8e2p3.png)
- ケースをコピーする [Create Records (レコードを作成)] 要素を追加します。
- Label (表示ラベル):
Clone Case(ケースをコピー) - API Name (API 参照名):
Clone_Case - How to set record field values (レコードの項目値の設定方法): Manually (手動)
- Object (オブジェクト): Case (ケース)
- Set Field Values for the Case (ケースの項目値を設定):
- Field (項目): Account ID (取引先 ID)、Value (値): caseAccountId
- Field (項目): Subject (件名)、Value (値): caseSubject
- Field (項目): Case Type (ケース種別)、Value (値): caseType
- Field (項目): Cloned From (コピー元)、Value (値): caseId
![前の指示に対応する [New Create Record (新規のレコードの作成)] ウィンドウ。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/autolaunched-scheduled-flows/build-an-autolaunched-flow/images/ja-JP/857e7033a1af889d61f5853b9481effc_kix.nh7hf2vh9g4l.png)
- フローを保存します。
[Flow Label (フローの表示ラベル)] に、Clone Closed Case(クローズケースをコピー) と入力します。![Flow Builder のボタンバーにある [Activate (有効化)] ボタン。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/autolaunched-scheduled-flows/build-an-autolaunched-flow/images/ja-JP/41b3277298733d68f553b01b4404d23d_kix.nx5crdeyj8x4.png)
- (省略可能) [Activate (有効化)] をクリックしてフローを有効にします。
「Flow Builder のロジック」で学んだように、フローが有効になっていない限り、フローを実行できるのは「フローの管理」権限があるユーザーのみです。ほとんどのシステム管理者には「フローの管理」権限がありますが、フローを実行するほとんどのユーザーにはこの権限がありません。
フローの URL を取得する
フローを作成したら、フローを実行するカスタムボタンが必要です。カスタムリンクと同様に、カスタムボタンは特定のオブジェクトに直接関連しています。ボタンは、そのオブジェクトに関連するページレイアウトや Lightning ページに配置できます。カスタムボタンやカスタムリンクは任意の URL を実行できます。URL パラメーターを含めてレコード項目を URL に差し込むことも可能で、これについては次の単元で学びます。
カスタムボタンは URL を実行するため、カスタムボタンを作成する前に自動起動フローの URL を知っておく必要があります。手順は次のとおりです。
- [Setup (設定)] で、[Flows (フロー)] を検索して選択します。
- [All Flows (すべてのフロー)] リストビューで、[Clone Closed Case (クローズケースをコピー)] フローを見つけ、
をクリックして、[View Details and Versions (詳細とバージョンを表示)] をクリックします。![フローの [Show more actions (その他のアクションを表示)] メニューが強調表示されている、[Setup (設定)] の [Flows (フロー)] ページ。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/autolaunched-scheduled-flows/build-an-autolaunched-flow/images/ja-JP/99d401ef748aada07b6982e4bac72458_kix.6zzkiwtkp1o1.png)
- URL をコピーして、使いやすい場所に貼り付けます。
![URL 項目 が強調表示されている、フローの [Details and Versions (詳細とバージョン)] ページ。この画像では、フローの API 参照名は Assign_Case_Priority であるため、URL は /flow/Assign_Case_Priority です。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/autolaunched-scheduled-flows/build-an-autolaunched-flow/images/ja-JP/7545ce20e102f65258d845ad848e8ba8_kix.plkaf4nchmhg.png)
フローを実行するカスタムボタンを作成する
フローの URL をコピーしたら、ボタンを作成します。
- オブジェクトマネージャーで、[Case (ケース)] オブジェクトを開きます。
-
[ボタン、リンク、およびアクション] をクリックします。
-
[New Button or Link (新規ボタンまたはリンク)] をクリックします。
![[New Button or Link (新規ボタンまたはリンク)] ウィンドウ。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/autolaunched-scheduled-flows/build-an-autolaunched-flow/images/ja-JP/fdba2db8e765c165833ecd947252d0f8_kix.3cmmdl26z89i.png)
- [Label (表示ラベル)] に
Clone Closed Case(クローズケースをコピー) と入力します。
- [Display Type (表示の種類)] に [Detail Page Button (詳細ページボタン)] を選択します。
この設定は、これがリンクではなくボタンであることと、ページ上部のほかのレコードボタンと一緒に表示されることを指定します。
- [Behavior (動作)] で [Display in existing window without sidebar or header (現在のウィンドウにサイドバーおよびヘッダーなしで表示)] を選択します。
この設定により、フローは、新しいタブを開くのではなく、現在のブラウザータブで実行されます。
- URL エディター ([Select Field Type (差し込み項目の種類)] の下にある、表示ラベルのない大きなテキストエリア) に、[Clone Closed Case (クローズケースをコピー)] フローの URL を入力します。
-
[Quick Save (適用)] をクリックします。
これで終わりではありません。ボタンには実行するフローが指定されていますが、フロー側には、そのボタンが配置されているレコードの情報はまだ渡されていません。次の単元では、ボタンからフローにレコード情報を渡す方法を学びます。
リソース
