ユーザーから取引先責任者情報を収集する
学習の目的
このプロジェクトでは、Flow Builder を使用して、次を行う実用的なフローを作成します。
- ユーザーから情報を取得する。
- ユーザーが入力する内容と一致するレコードを Salesforce 組織にクエリする。
- 一致するレコードを更新するか、新規作成するかを決定する。
- レコードを作成または更新する。
はじめに
このプロジェクトでは、簡単なフローを作成する一連の操作を説明します。Trailhead Playground を起動してください。後は指示に従ってこのプロジェクトの完了させていきましょう。手順に従い、Flow Builder のさまざまなコントロールがどのように機能するかを観察してください。このプロジェクトの修了時には、実用的なフローが作成されます。Trailhead Playground を開くには、ハンズオン Challenge まで下にスクロールして [Launch (起動)] をクリックします。それでは始めましょう。
フローを作成して画面を追加する
- アプリケーションランチャー (
) をクリックします。
- [Search apps or items (アプリケーションまたは項目を検索)] ボックスに
auto(自動) と入力して、[Automation (自動化)] を選択します。
- [Flows (フロー)] パネルで [New (新規)] をクリックします。
- [Frequently Used (頻繁に使用)] の下で [Screen Flow (画面フロー)] を選択します。
- フローキャンバスの [Start (開始)] 要素の後のパスで
をクリックします。![[Add Element (要素を追加)] ノードの場所](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/eaac531f990c8ba0f13c37b1b17c452b_kix.p65w174mkydz.png)
-
[Screen (画面)] を選択します。[New Screen (新規画面)] ウィンドウが開きます。
- [Label (表示ラベル)] に、
Contact Info(取引先責任者情報) と入力します。
[API Name (API 参照名)] は自動的に「Contact_Info」に設定されます。![[Screen Properties (画面のプロパティ)] の [Label (表示ラベル)] 項目と [API Name (API 参照名)] 項目](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/70f089991006b3c0db858fd233bc6076_kix.umchnk1mpv04.png)
-
[Done (完了)] をクリックします。キャンバスには、[Start (開始)]、[Contact Info]、[End (終了)] の 3 項目が含まれています。
![[Start] と [End] の間に [Contact Info] が表示されている Flow Builder キャンバスボックス](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/3876b06befaf81eae6347f6f642512de_kix.tm8a7aavl02t.png)
-
[Save (保存)] をクリックし、次の値を入力します。
- Flow Label (フローの表示ラベル):
New Contact(新規取引先責任者) - Flow API Name (フローの API 参照名):
New_Contact
- Flow Label (フローの表示ラベル):
-
[Save (保存)] をクリックします。
取引先責任者のレコード変数を作成する
ユーザーから取引先責任者情報を取得するので、フローでその取引先責任者レコードデータを保存するレコード変数を作成します。
-
をクリックして、ツールボックスを表示します。
- [Manager (マネージャー)] タブで [New Resource (新規リソース)] をクリックします。
![[Manager (マネージャー)] タブの [New Resource (新規リソース)] ボタン](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/f6bd0475ae09901394caa2289139b33f_kix.91utrgpzjfua.png)
- [Resource Type (リソース種別)] で [Variable (変数)] を選択します。
- [API Name (API 参照名)] に
contact(取引先責任者) と入力します。
- [Data Type (データ型)] で [Record (レコード)] を選択します。
- [Object (オブジェクト)] に「Contact」(取引先責任者) と入力します。
-
[Done (完了)] をクリックします。ツールボックスの [Manager (マネージャー)] タブには contact レコード変数リソースが含まれています。
![contact 変数を表示する [Manager (マネージャー)] タブ](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/1fb926779dd27de3693c19465fe57888_kix.6vhzybn704d2.png)
-
[Save (保存)] をクリックします。
名前入力コンポーネントを画面に追加する
ユーザーが画面で取引先責任者情報を入力するためのフォーム項目を作成する必要があります。取引先責任者の名前を収集する入力コンポーネントから始めます。
- キャンバスで、[Contact Info (取引先責任者情報)] 画面をダブルクリックします。[Edit Screen (編集 画面)] ウィンドウが開きます。
- [Components (コンポーネント)] ペインで、検索ボックスに
Name(名前) と入力します。
-
[Name (名前)] を画面キャンバスにドラッグします。
![[Screen Components (画面コンポーネント)] ペインから画面キャンバスのどこに [Name (名前)] 入力コンポーネントをドラッグするかを示す [Edit Screen (編集 画面)] ページ](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/08bfd63c77c9d5f4a40b31f95cf1fea1_kix.ov4jf6doin5n.png)
プロパティペインは、[Name (名前)] 入力コンポーネントを表しています。
- プロパティペインの [API Name (API 参照名)] に
contactNameと入力します。![プロパティペインを表示する [Edit Screen (編集 画面)] ページ](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/9c9749d9ffa87bb8560fbefe3b450df1_kix.usc10ftnyu0x.png)
- スクロールダウンして、[Advanced (詳細)] をクリックします。[Manually assign variables (手動割り当て変数)] が選択されていることを確認します。
- 次の手順を実行し、ユーザーが [First Name (名)] 項目と [Last Name (姓)] 項目に入力する内容を、値として contact レコード変数に保存します。
- [First Name (名)] で、[contact] を選択して [FirstName] を選択します。
![[Store Output Values (出力値を保存)] の下に [First Name (名)] 項目の値を表示するプロパティペイン](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/98a3136d2f3206c3db05733984204e2d_kix.i14ev3xjzqgk.png)
- [Last Name (姓)] で、 [contact] を選択して [LastName] を選択します。
-
[Done (完了)] をクリックします。
-
[Save (保存)] をクリックします。
選択リスト入力コンポーネントを画面に追加する
ユーザーが取引先責任者の親取引先を選択するための選択リストを追加します。
- キャンバスで、[Contact Info (取引先責任者情報)] 画面をダブルクリックします。
- [Screen Components (画面コンポーネント)] ペインで、検索ボックスに
Picklist(選択リスト) と入力します。
- 画面キャンバスの [Name (名前)] コンポーネントのすぐ下に [Picklist (選択リスト)] をドラッグします。
![[Screen Components (画面コンポーネント)] ペインから画面キャンバスのどこに [Picklist (選択リスト)] 入力コンポーネントをドラッグするかを示す [Edit Screen (編集 画面)] ページ](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/e38e11e8cd740d27a43d5fed662bd918_kix.s3t4e8i6zzc8.png)
プロパティペインは、[Picklist (選択リスト)] 入力コンポーネントを表しています。![[Picklist (選択リスト)] プロパティを表示する [Edit Screen (編集 画面)] ページ](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/22f766167427b5230e6d967491628ded_kix.1q9n0so9e8tf.png)
- プロパティペインに次の値を入力します。
- Label (表示ラベル):
Account(取引先) - API Name (API 参照名):
Account - Data Type (データ型): Text (テキスト)
- Label (表示ラベル):
- [Configure Choices (選択肢を設定)] セクションの [Choice (選択肢)] で [New Choice Resource (新規選択肢リソース)] を選択します。次の値を入力します。
- Resource Type (リソース種別): [Record Choice Set (レコード選択肢セット)]
- API Name (API 参照名):
accounts - Object (オブジェクト): Account (取引先)
- [Condition Requirements (条件の要件)]: [None - Get All Account Records (なし - すべての取引先レコードを取得)]
- Choice Label (選択肢表示ラベル): Name (名前)
- Data Type (データ型): Text (テキスト)
- Choice Value (選択肢の値): Id
- [Store More Account Field Values (取引先 項目値をさらに保存)] セクションで、次の値を入力し、ユーザーが選択する取引先の ID を contact レコード変数に保存します。
- Resource Type (リソース種別): [Record Choice Set (レコード選択肢セット)]
- [Field (項目)] に [Id] を選択します。
- [Variable (変数)] で、[contact] を選択して [AccountId] を選択します。
-
[Done (完了)] を 2 回クリックします。
-
[Save (保存)] をクリックします。
切り替え入力コンポーネントを画面に追加する
既存の取引先責任者が見つかった場合、ユーザーがそれを更新するかどうかを指定するための切り替えを追加します。
- キャンバスで、[Contact Info (取引先責任者情報)] 画面をダブルクリックします。
- [Screen Components (画面コンポーネント)] ペインから、画面キャンバスの [Account (取引先)] 選択リストコンポーネントのすぐ下に [Toggle (切り替え)] をドラッグします。
![画面キャンバスの [Toggle (切り替え)] 入力コンポーネント](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/5eb8761af0b7d5d88fdc478509e02c12_kix.u1bcypxqdv2b.png)
- プロパティペインに次の値を入力します。
- API Name (API 参照名):
update_toggle - Label (ラベル):
If this contact already exists, update the existing record.(この取引先責任者がすでに存在する場合、既存のレコードを更新します。) - Active Label ([有効] の表示ラベル):
Update existing(既存を更新) - Inactive Label ([無効] の表示ラベル):
Create other contact(別の取引先責任者を作成)
- API Name (API 参照名):
-
[Done (完了)] をクリックします。
-
[Save (保存)] をクリックします。
フローを閉じる/開く
- Flow Builder を終了するには、[Back (戻る)] 矢印をクリックします。
![[Back (戻る)] 矢印の場所を示す Flow Builder](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/c0331f3debd120f7494124a733ef9315_kix.areix53fjmzy.png)
[All Flows (すべてのフロー)] リストが表示されます。
- Flow Builder でフローを再度開くには、[All Flows (すべてのフロー)] リストで [New Contact (新規取引先責任者)] を見つけてクリックします。
フローを実行して画面を表示する
この時点で、フローはユーザーから取引先責任者情報を収集し、その情報をフロー変数に保存できます。フローを実行するユーザーに画面がどのように表示されるのか見てみましょう。
- キャンバスの上にある [Run (実行)] をクリックします。
![[Run (実行)] ボタンの場所を示す Flow Builder](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/projects/build-a-simple-flow/collect-contact-info-from-your-user/images/ja-JP/ef76158db5386aa617c1210158774d87_kix.654jgvwbwi1.png)
- 任意の値を入力して、リストから取引先を選択し、[Finish (完了)] をクリックします。

フローにはこの画面の後に実行する要素がないので、完了しても何も起こらず、単にフローが再実行され、画面が再度表示されます。
これでフローの作成と実行ができました。今のところ、このフローではユーザー入力を受け入れる画面しか表示されません。次は、そのユーザー入力と組織のデータを比較するフローを設定します。
