Skip to main content

Flow Builder で自動化コンポーネントを使用する

メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

Trail Together の動画

エキスパートの説明を見ながらこのステップを進めて行きたい場合は、Trail Together シリーズの一部である、こちらの動画をご覧ください。

(巻き戻して最初から見直したい場合、このクリップは 07:03 分から開始されます。)

はじめに

スキルを試し、自動化コンポーネントをテストして実装する準備はできていますか? これまでに学び、設定したことを実践するフローを作成しましょう。

不成立の商談をロックするフローを作成する

Universal Containers チームは、不成立に設定されている商談をロックして、ユーザーがその商談を変更できないようにしたいと考えています。これを実現するには、商談の変更を評価するレコードトリガーフローを使用できます。商談フェーズが不成立に設定されている場合、Automation Components サンプルアプリケーションから「レコードのロック」呼び出し可能なアクションを使用して、レコードをロックできます。

Apex でレコードのロックを有効にする

  1. Trailhead Playground で、[Setup (設定)] から、[Quick Find (クイック検索)] ボックスに Process Automation Settings (プロセスの自動化設定) と入力し、[Process Automation Settings (プロセスの自動化設定)] を選択します。
  2. [Default Workflow User (デフォルトのワークフローユーザー)] で、ルックアップアイコンをクリックして自分の名前を選択します。
  3. [Enable record locking and unlocking in Apex (Apex でのレコードのロックおよびロック解除を有効化)] を選択します。
  4. [Save (保存)] をクリックします。

フローの作成

  1. [Setup (設定)] から [Quick Find (クイック検索)] ボックスに Flows (フロー) と入力し、[Flows (フロー)] を選択します。
  2. [New Flow (新規フロー)] をクリックします。
  3. [Start from Scratch (最初から開始)] が選択されていることを確認して [Next (次へ)] をクリックします。
  4. [Record-Triggered Flow (レコードトリガーフロー)] を選択し、[Create (作成)] をクリックします。

トリガー条件を設定する

フローを実行する条件となるイベント (トリガー) とオブジェクトを選択します。 

  1. [Opportunity (商談)] オブジェクトを検索して選択します。
  2. [Trigger the Flow When (フローをトリガーする条件)] の選択を [A record is updated (レコードが更新された)] に変更します。
  3. ボタンバーで、[Auto-Layout (自動レイアウト)] 設定を [Free-Form (自由形式)] に変更します。

決定要素で絞り込む

適切なレコードのみが更新されるように、フロー内で不成立になっていない商談を除外します。 

  1. ツールボックスの [Elements (要素)] タブから、キャンバスに [Decision (決定)] をドラッグします。
  2. [New Decision (新規決定)] ウィンドウで、次の値を入力します。
    1. Label (表示ラベル): Opportunity Closed Lost? (商談不成立?)
    2. API Name (API 参照名): Opportunity_Closed_Lost
  1. [New Outcome (新しい結果)] が選択されていることを確認し、[Outcome Details (結果の詳細)] セクションに次の値を入力します。
    1. Label (表示ラベル): Closed Lost (不成立)
    2. API Name (API 参照名): Closed_Lost
    3. [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
  1. [Resource (リソース)] に次の条件を入力します。
    1. Resource (リソース): [Triggering Opportunity (トリガー商談)] を選択して [Stage (フェーズ)] を選択します。
    2. Operator (演算子): Equals (次の文字列と一致する)
    3. Value (値): Closed Lost (不成立)
  1. [When to Execute Outcome (結果を実行するタイミング)] で、[If the condition requirements are met (条件の要件を満たす場合)] を選択します。
  2. [Done (完了)] をクリックします。

アクションを追加する

Flow Builder 内の Automation Components サンプルアプリケーションから、[Lock Record (レコードをロック)] アクションを使用します。

  1. [Toolbox (ツールボックス)] から、[Action (アクション)] 要素をキャンバスにドラッグします。
  2. [Security (セキュリティ)] カテゴリを選択します。
  3. 検索ボックスをクリックします。
  4. [Locks or unlocks a record (レコードをロックまたはロック解除)] を選択します。
    1. Flow Label (フローの表示ラベル): Lock Record (レコードをロック)
    2. Flow API Name (フローの API 参照名): Lock_Record
  1. [recordId] に、[Triggering Opportunity (トリガー商談)] を選択して [Opportunity ID (商談 ID)] を選択します。
  2. [Set Input Value (入力値を設定)] で、isLockedに対して次のように設定します。
    1. [Don’t Include (含めない)] スライダーを [Include (含める)] に動かします。
    2. [True] を選択します。
  1. [Done (完了)] をクリックします。

要素を接続してフローを完了する

フロー要素を接続すると、フローが実行時に従う順序を指定できます。

  1. [Start (開始)] の下部で、ノードを選択して [Opportunity Closed Lost? Decision (商談不成立かどうかの決定)] にドラッグします。
  2. [Opportunity Closed Lost? Decision (商談不成立かどうかの決定)] の下部で、ノードを選択して、[Lock Record Action (レコードをロック)] アクションにドラッグします。
    1. 結果に、[Closed Lost (不成立)] を選択します。
    2. [Done (完了)] を選択します。
  1. [Save (保存)] をクリックします。
    1. Label (表示ラベル): Lock Opportunity Record (商談レコードをロック)
    2. API Name (API 参照名): Lock_Opportunity_Record
  1. [Save (保存)] をクリックします。
  2. [Activate (有効化)] をクリックします。
  3. [Back (戻る)] をクリックします。

フローナビゲーションバー

商談を更新する

商談フェーズを不成立に更新して、フローが実行されていることを確認してみましょう。

  1. アプリケーションランチャーを開き、[Sales (セールス)] アプリケーションを選択します。
  2. 検索バーに University of AZ Installations (アリゾナ大学設備の設置) と入力して選択します。
  3. 商談パスで [Closed (クローズ済み)] を選択して、[Select Closed Stage (クローズ済みフェーズを選択)] を選択します。
    1. フェーズを [Closed Lost (不成立)] に更新します。
    2. [Save (保存)] をクリックします。
  1. 商談がロックされました。システム管理者は引き続きレコードを編集できますが、ユーザーは編集できなくなります。

次のステップ

Automation Components アプリケーションの紹介はこれで終わりですが、他にも確認すべき機能はまだまだあります。Flow Builder で他のコンポーネントを自由に見て回り、実際に操作してみてください。 

また、「Trailhead Sample Gallery (Trailhead サンプルギャラリー)」で他のサンプルアプリケーションを確認することもできます。ここでは、プロジェクトを完了して、ソースコードを調べ、継続的にスキルアップを図ることができます。

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む