@TOCSalesforce 中关于Process Builder和Flow Builder的区别
Salesforce 中关于Process Builder和Flow Builder的区别
我只是搬砖头的。原文请参考:原文
个人理解:
- Process Builder 是某一记录的条件满足时,自动进行一个Action、或几个Action。Action里面有多种Action可供选择。
- Flow Builder是要发生某一个动作,比如点击一个按钮,链接后,系统启动的一个Flow过程。
- 各个xxBuilder, xxFlow的说明,可以参考官方。
Salesforceのプロセスビルダーとは?Flow Builderとの違いやプロセスの作成方法について解説
Salesforceで自社のビジネスプロセスを自動化したいとお考えのシステム管理者の方は多いのではないでしょうか。
今回は、そんなプロセスビルダーについて、Flow Builderとの違いやプロセスの作成方法について解説します。
プロセスビルダーとは?
プロセスビルダーは、条件に基づくビジネスプロセスを簡単に自動化できるツールです。
Apexを使った複雑なプログラミングを行う必要がなく、画面上でフローを確認しながらプロセスを作成できるので、非常に便利なツールとなっています。
プロセスビルダーは、「プロセストリガ」「プロセス条件」「アクション」の3つの要素で構成されます。
プロセストリガ
トリガは、以下のようなプロセスを実行するタイミングを特定します。レコード変更をトリガにする場合、どのオブジェクトのどのような変更に対応すべきかを定義します。
レコードを作成したときのみ
レコードを作成または編集したとき
プロセス条件
条件は、関連付けたアクションを実行するかどうかを制御します。条件に一致する場合(TRUE)、アクションが実行され、レコードが条件に一致しない場合(FALSE)、そのアクションはスキップされ、プロセスの次の条件ノードに進みます。
条件では、以下のことができます。
絞り込み条件の設定
カスタム数式の入力(数式はTRUEまたはFALSEに解決されなければなりません)
条件を無視し、関連付けられたアクションを常に実行
条件に関しては、1つのプロセスにいくつでも追加できます。
アクション
アクションは、ルール適用時もしくは特定の時間に実行されるようにスケジューリングできます。
条件に一致する場合(TRUE)、関連付けたアクションを即実行するか、スケジューリングした時間まで実行を待機させられます。
プロセスビルダーでは以下のような操作をアクションとして実行できます。
アクション 説明
レコードの作成 手動で値を入力するか、関連レコードの値を使用してレコードを作成します。
プロセスの呼び出し プロセスを別のプロセスから呼び出します。
Chatter投稿の作成 ユーザ、Chatter グループ、またはプロセスを開始したレコードのフィードに投稿します。
クイックアクションの使用 組織でユーザまたは他のシステム管理者が作成したクイックアクションを使用して、レコードの作成、レコードの更新、活動の記録を行います。
Quipの操作 重要なイベントが発生したら文書、チャットルーム、およびフォルダを作成します。
フローの起動 プロセスから自動起動フローを開始して、複雑なビジネスプロセスを自動化します。
メールの送信 メールアラートを使用して、プロセスからメールを簡単に送信します。
カスタム通知の送信 重要なイベントが発生したときに、カスタマイズした通知を送信します。
アンケートへの招待の送信 特定のアンケートの質問へのリンク、またはアンケートを開始するためのリンクを含む招待メールを送信します。
レコードの承認申請 プロセスを開始したレコードを承認申請します。
レコードの更新 値を手動で入力するか、関連レコードの値を使用して、プロセスを開始したレコードに関係する1つ以上のレコードを更新します。
Apexコードのコール プロセスからApexをコールして、カスタマイズされた機能をプロセスに追加します。
参照:ビジネスプロセスの自動化「プロセスへのアクションの追加 」
プロセスビルダーとFlow Builderの違い
プロセスビルダーに似たツールとして「Flow Builder」が存在します。両ツールとも「Salesforce フロー※」というフロー自動化を行う製品の中に含まれています。
※Salesforce Spring ’21 リリースより「Lightning フロー」の名称が「Salesforce フロー」に変更されました。
参照:Salesforce Spring ’21 リリースノート「Salesforce フロー 」
ツール名の言葉尻だけを捉えると、単純にプロセスを作成する場合はプロセスビルダーを、フローを作成する場合はFlow Builderを使用すると言えます。
しかし、実際にはほとんどのシナリオにおいてFlow Builderのみを使用して具現化できることが多く、厳密には以下で説明するような開始時期によってプロセスビルダーと使い分けがされています。
以下のようなバックグラウンドのビジネスプロセスを自動的に開始する必要がある場合は、プロセスビルダーを使用します。
レコードが変更されたとき
別のプロセスから呼び出されたとき
プラットフォームイベントメッセージを受信したとき
一方で、Flow Builder は以下のような開始時期の場合に使用します。
ユーザがボタンまたはリンクをクリックしたとき
ユーザが Lightning ページ、Experience Cloud サイトページ、Visualforce ページ、またはカスタムタブにアクセスしたとき
ユーザがユーティリティバーの項目にアクセスしたとき
プロセスが開始したとき
Apex がコールされたとき
参照:ビジネスプロセスの自動化「使用する自動化ツール 」
システム管理者や開発者が自動化を構築する上で頭を悩ませるポイントは、どのツールを使って具現化するかということです。
まずはプロセスビルダーやFlow Builderを検討し、より複雑なプロセスやフローの場合は「Apex」という使い分けになるかと思われます。