Skip to main content

ユーザーから取引先責任者情報の収集

学習の目的

このプロジェクトでは、Flow Builder を使用して、次を行う実用的なフローを作成します。
  • ユーザーから情報を取得する。
  • ユーザーが入力する内容と一致するレコードを Salesforce 組織にクエリする。
  • 一致するレコードを更新するか、新規作成するかを決定する。
  • レコードを作成または更新する。
メモ

メモ

日本語で受講されている方へ
このバッジの Trailhead ハンズオン Challenge は英語で受講していただく必要があります。英語の意味についてはかっこ内の翻訳をご参照ください。Trailhead Playground では (1) [Locale (地域)] を [United States (米国)] に、[Language (言語)] を [English (英語)] に切り替えて、(2) 英語の値のみをコピーして貼り付けてください。こちらの指示に従ってください。

翻訳版の Trailhead を活用する方法については、自分の言語の Trailhead バッジをご覧ください。

メモ

アクセシビリティ

この単元ではスクリーンリーダーのユーザー向けに指示が追加されている部分があります。この単元の詳細なスクリーンリーダー版を表示するには、以下のリンクをクリックしてください。

Trailhead スクリーンリーダー版を開く

はじめに

このプロジェクトでは、簡単なフローを作成する一連の操作を説明します。Trailhead Playground を起動してください。後は指示に従ってこのプロジェクトの完了させていきましょう。手順に従い、Flow Builder のさまざまなコントロールがどのように機能するかを観察してください。このプロジェクトの修了時には、実用的なフローが作成されます。Trailhead Playground を開くには、ハンズオン Challenge まで下にスクロールして [Launch (起動)] をクリックします。それでは始めましょう。

フローを作成して画面を追加する

  1. [Setup (設定)] から [Quick Find (クイック検索)] ボックスに「Flows」(フロー) と入力し、[Flow (フロー)] を選択します。
  2. [New Flow (新規フロー)] をクリックして [Screen Flow (画面フロー)] を選択し、[Create (作成)] をクリックします。
  3. フローキャンバスの開始要素で、要素を追加 の上にカーソルを置いて 要素を追加 をクリックします。[Add Element (要素を追加)] ノードの場所を示す Flow Builder
  4. [Screen (画面)] をクリックします。[New Screen (新規画面)] ウィンドウが開きます。
  5. [Screen Properties (画面のプロパティ)] の [Label (表示ラベル)] に、Contact Info (取引先責任者情報) と入力します。
  6. [API Name (API 参照名)] は「Contact_Info」に自動設定されます。[Screen Properties (画面のプロパティ)] の [Label (表示ラベル)] 項目と [API Name (API 参照名)] 項目
  7. [Done (完了)] をクリックします。キャンバスには、[Start (開始)]、[Contact Info]、[End (終了)] の 3 項目が含まれています。
    [Start] と [End] の間に [Contact Info] が表示されている Flow Builder キャンバスボックス
  8. [Save (保存)] をクリックし、次の値を入力します。
    Field (項目) Value (値)
    Flow Label (フローの表示ラベル) New Contact (新規取引先責任者)
    Flow API Name (フローの API 参照名) New_Contact
  9. [Save (保存)] をクリックします。

取引先責任者のレコード変数を作成する

ユーザーから取引先責任者情報を取得するので、フローでその取引先責任者レコードデータを保存するレコード変数を作成します。

  1. ツールボックスの切り替えボタン をクリックして、ツールボックスを表示します。
  2. [Manager (マネージャー)] タブで、[New Resource (新規リソース)] をクリックします。
    [Manager (マネージャー)] タブの [New Resource (新規リソース)] ボタン
  3. [Resource Type (リソース種別)] で [Variable (変数)] を選択します。
  4. [API Name (API 参照名)] に contact (取引先責任者) と入力します。
  5. [Data Type (データ型)] で [Record (レコード)] を選択します。
  6. [Object (オブジェクト)] に「Contact」(取引先責任者) と入力します。
  7. [Done (完了)] をクリックします。ツールボックスの [Manager (マネージャー)] タブには contact レコード変数リソースが含まれています。
    contact 変数を表示する [Manager (マネージャー)] タブ
  8. [Save (保存)] をクリックします。

名前入力コンポーネントを画面に追加する

ユーザーが画面で取引先責任者情報を入力するためのフォーム項目を作成する必要があります。取引先責任者の名前を収集する入力コンポーネントから始めます。

  1. キャンバスで、[Contact Info (取引先責任者情報)] 画面をダブルクリックします。[Edit Screen (編集 画面)] ウィンドウが開きます。
  2. [Components (コンポーネント)] ペインで、検索ボックスに Name (名前) と入力します。
  3. [Name (名前)] を画面キャンバスにドラッグします。
    [Screen Components (画面コンポーネント)] ペインから画面キャンバスのどこに [Name (名前)] 入力コンポーネントをドラッグするかを示す [Edit Screen (編集 画面)] ページ
    プロパティペインは、[Name (名前)] 入力コンポーネントを表しています。
  4. プロパティペインの [API Name (API 参照名)] に contactName と入力します。プロパティペインを表示する [Edit Screen (編集 画面)] ページ
  5. スクロールダウンして、[Advanced (詳細)] をクリックします。[Manually assign variables (手動割り当て変数)] が選択されていることを確認します。
  6. 次の手順を実行し、ユーザーが [First Name (名)] 項目と [Last Name (姓)] 項目に入力する内容を、値として contact レコード変数に保存します。
    1. [First Name (名)] に {!contact.FirstName} と入力します。
      [Store Output Values (出力値を保存)] の下に [First Name (名)] 項目の値を表示するプロパティペイン
    2. [Last Name (姓)] に {!contact.LastName} と入力します。
  7. [Done (完了)] をクリックします。
  8. [Save (保存)] をクリックします。

選択リスト入力コンポーネントを画面に追加する

ユーザーが取引先責任者の親取引先を選択するための選択リストを追加します。

  1. キャンバスで、[Contact Info (取引先責任者情報)] 画面をダブルクリックします。
  2. [Screen Components (画面コンポーネント)] ペインで、検索ボックスに Picklist (選択リスト) と入力します。
  3. 画面キャンバスの [Name (名前)] コンポーネントのすぐ下に [Picklist (選択リスト)] をドラッグします。
    [Screen Components (画面コンポーネント)] ペインから画面キャンバスのどこに [Picklist (選択リスト)] 入力コンポーネントをドラッグするかを示す [Edit Screen (編集 画面)] ページ
    プロパティペインは、[Picklist (選択リスト)] 入力コンポーネントを表しています。 [Picklist (選択リスト)] プロパティを表示する [Edit Screen (編集 画面)] ページ
  4. プロパティペインに次の値を入力します。
    Field (項目) Value (値)
    Label (表示ラベル) Account (取引先)
    API Name (API 参照名) Account (取引先)
    Data Type (データ型) Text (テキスト)
  5. [Configure Choices (選択肢を設定)] セクションの [Choice (選択肢)] で [New Choice Resource (新規選択肢リソース)] を選択します。次の値を入力します。
    Field (項目) Value (値)
    Resource Type (リソース種別) Record Choice Set (レコード選択肢セット)
    API Name (API 参照名) accounts
    Object (オブジェクト) Account (取引先)
    Condition Requirements (条件の要件) なし — すべての取引先レコードを取得
    Choice Label (選択肢表示ラベル) Name (名前)
    Data Type (データ型) Text (テキスト)
    Choice Value (選択肢の値) Id
  6. [Store More Account Field Values (取引先 項目値をさらに保存)] セクションで、次の手順を実行し、ユーザーが選択する取引先の ID を contact レコード変数に保存します。
    1. [Field (項目)] で [Id] を選択します。
    2. [Variable (変数)] に {!contact.AccountId} と入力します。
  7. [Done (完了)] を 2 回クリックします。
  8. [Save (保存)] をクリックします。

切り替え入力コンポーネントを画面に追加する

既存の取引先責任者が見つかった場合、ユーザーがそれを更新するかどうかを指定するための切り替えを追加します。

  1. キャンバスで、[Contact Info (取引先責任者情報)] 画面をダブルクリックします。
  2. [Screen Components (画面コンポーネント)] ペインから、画面キャンバスの [Account (取引先)] 選択リストコンポーネントのすぐ下に [Toggle (切り替え)] をドラッグします。画面キャンバスの [Toggle (切り替え)] 入力コンポーネント
  3. プロパティペインに次の値を入力します。
    Field (項目) Value (値)
    API Name (API 参照名) update_toggle
    Label (表示ラベル) If this contact already exists, update the existing record. (この取引先責任者がすでに存在する場合、既存のレコードを更新します。)
    Active Label ([有効] の表示ラベル) Update existing (既存を更新)
    Inactive Label ([無効] の表示ラベル) Create other contact (別の取引先責任者を作成)
    Manually assign variables (手動割り当て変数) ([Advanced (詳細)] の下) オフ
    Revisited Screen Values (再アクセス画面の値) ([Advanced (詳細)] の下) ユーザーがこの画面に最後にアクセスしたときの値を使用
  4. [Done (完了)] をクリックします。
  5. [Save (保存)] をクリックします。

フローを閉じる/開く

  1. Flow Builder を終了するには、[Back (戻る)] 矢印をクリックします。
    [Back (戻る)] 矢印の場所を示す Flow Builderフローのリストページが表示されます。
  2. Flow Builder でフローを再度開くには、フローのリストページの [New Contact (新規取引先責任者)] を見つけてクリックします。

フローを実行して画面を表示する

この時点で、フローはユーザーから取引先責任者情報を収集し、その情報をフロー変数に保存できます。フローを実行するユーザーに画面がどのように表示されるのか見てみましょう。

  1. キャンバスの上にある [Run (実行)] をクリックします。
    [Run (実行)] ボタンの場所を示す Flow Builder
  2. 任意の値を入力して、リストから取引先を選択し、[Finish (完了)] をクリックします。
    フロー実行の画面

フローにはこの画面の後に実行する要素がないので、完了しても何も起こらず、単にフローが再実行され、画面が再度表示されます。

これでフローの作成と実行ができました。今のところ、このフローではユーザー入力を受け入れる画面しか表示されません。次は、そのユーザー入力と組織のデータを比較するフローを設定します。

無料で学習を続けましょう!
続けるにはアカウントにサインアップしてください。
サインアップすると次のような機能が利用できるようになります。
  • 各自のキャリア目標に合わせてパーソナライズされたおすすめが表示される
  • ハンズオン Challenge やテストでスキルを練習できる
  • 進捗状況を追跡して上司と共有できる
  • メンターやキャリアチャンスと繋がることができる