Skip to main content

トリガーフロー入門

学習の目的

この単元を完了すると、次のことができるようになります。

  • レコードトリガーフローの用途を挙げる。
  • 3 種類のフロートリガーの例を挙げる。
  • ビジネス要件に基づいて、各自のレコードトリガーフローに最適なオプションを選択する。

始める前に

このモジュールは、Salesforce の基本的なカスタマイズ機能に精通し、基本的なフローの使用経験がある中級の Salesforce システム管理者を対象としています。ただし、中級に達していなくても問題ありません。このバッジを受講する前に、「フローの基本」モジュールを修了することをお勧めします。「フローの基本」バッジでは、フローを使用してビジネスプロセスを自動化する状況とその方法について学習します。

フロー種別

フローは次の 3 種類に大別されます。

フロー種別

起動方法

説明

画面フロー

  • クイックアクション
  • Lightning ページ
  • Experience Cloud サイトなど

画面フローに、ビジネスプロセスを進行するユーザーを誘導する UI が表示されます。

自動起動フロー

  • 別のフロー
  • Apex コード
  • REST API

自動起動フローは、UI のないビジネスプロセスを自動化します。トリガーはなく、バックグラウンドで実行されます。

トリガーフロー

  • 時間
  • データ変更
  • プラットフォームイベント

トリガーフローは、指定したトリガーによって自動起動されます。バックグラウンドで実行されます。

ツール

今までにワークフロールールやプロセスビルダーを使用して、トリガープロセスを作成したことがあるかもしれません。これからは Flow Builder が最適なツールになります。なぜでしょうか? Flow Builder は、ワークフロールールとプロセスビルダーの機能を 1 つにまとめたポイント & クリックツールであるためです。Flow Builder では、if/then ビジネスプロセスを自動化し、構築中のプロセスをグラフィック表示できます。 

Flow Builder はデバッグ機能やテスト機能を備え、Salesforce Platform 全体の機能に統合します。ワークフロールールとプロセスビルダーに新たにフロー機能が組み合わされ、コード不要のオートメーションホームになりました。まだ決断できない方のために付け加えると、レコードトリガーフローは Salesforce レコードを、プロセスビルダーで構築したレコード変更プロセスの 10 倍の速さで更新できます!

トリガーフロー

このモジュールでは、トリガーフローを中心に説明します。トリガーフローは、トリガー、1 つ以上の条件、1 つ以上のアクションで構成されます。 

  • トリガーは、フローの起動方法を指定します。設定したスケジュールに従って、または特定のタイプのレコードが変更されたときにフローをトリガーできます。
  • 条件はトリガーの詳細を定義します。スケジュールトリガーの条件は日付と時刻です。レコード変更トリガーの条件は、オブジェクトと、項目値の特定の変更です。
  • アクションはフローの動作を決定します。

トリガー種別

トリガーには次の 3 種類があります。

トリガー種別

実行する状況

使用方法

スケジュール

指定した時間に指定した頻度で実行

夜間の一括処理ジョブを実行する

プラットフォームイベント

特定のプラットフォームイベントメッセージを受信したときに実行

イベントに登録する

レコード

レコードが作成、更新、削除されたときに実行

レコードを更新して、通知を送信する

レコードトリガーフロー

レコードトリガーフローは、使用頻度が最も高い自動化で、組織のレコードを操作する最適な方法です。レコードトリガーフローの役目を簡潔に説明すると、「何かが起こった場合に、他の何かを実行する」ということです。

レコードトリガーフローについては、トリガーが、フローでどのオブジェクトにアクションを実行し、どの時点でフローを実行するかを決定します。

  • レコードの作成時のみ
  • 毎回レコードの更新時
  • 毎回レコードの作成または更新時
  • レコードの削除時のみ

別のレコードの更新、通知の送信、プロセスの開始、データの一貫性の管理などを行うレコードトリガーフローを作成します。競合を回避し、パフォーマンスを向上させるために、レコードトリガーフロー内のオプションを使用して、自動化のタイミングを細かく調整できます。

レコードが変更された時点でフローがトリガーされるため、その変更はすでにデータベースに送られています。こうした処理を通常はトランザクション、特に初期トリガートランザクションといいます。

オプション

実行する状況

使用方法 

高速項目更新

フローをトリガーしたレコードの更新時 (その更新が保存される前)。

  • トランザクションをトリガーしたレコードを更新する
  • ユーザーにカスタムエラーを表示する

メリット: データベースへの影響が最小限であるため、パフォーマンスが最適になる。

関連レコードとアクション 

フローをトリガーしたレコードの更新時 (その更新が保存された後)。

  • 他のレコードを作成、更新、削除する
  • サブフローをコールする
  • メールアラートの送信や Chatter に投稿などのアクションをコールする

メリット: レコードの変更によってトリガーされる共通プロセスを自動化する。

非同期に実行

フローをトリガーしたレコードの更新が完了した直後。 

外部システムへの要求の送信や、時間がかかる他のプロセスの実行など、高度なシナリオを実行する

メリット: フローをトリガーしたレコードの更新の遅延やブロックを回避する。

スケジュール済みパス

将来の日時に基づいて、トリガーが起動された後。

フローをトリガーしたレコードの日付 (完了予定日など) に基づいて、リマインダーやフォローアップをスケジュールする

メリット: トリガーの起動から自動化の実行まで、指定した期間待機する。

次は、レコードトリガーフローを構築する方法を学習します!

リソース

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

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

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