プロセス(ブループリント):オブジェクトの状態遷移を統制する
ブループリントは、選択フィールド(ステージ、ステータス)をステートマシンに変えます。どの遷移が許可されるかを宣言し、それぞれについて条件、必須フィールド、自動アクション、承認の要否を設定します。オブジェクトごと、フィールドごとにオプトインで、コードは一切不要です。
「設定 → プロセス(ブループリント)」で、オブジェクトのプロセスを設計します。選択フィールド(例:ステータスやステージ)を選び、そのフィールドの値の間で許可される遷移を宣言します。誰かがそのフィールドをレコード上で変更すると、ブループリントは保存前に遷移を検証します。これはオプトインの層であり、あるオブジェクトにブループリントを作成するまでは何も変わりません(オポチュニティのパイプラインやゲートはそのまま維持されます)。
プロセスを作成する
- 「オブジェクト」と「状態フィールド」を選びます(選択フィールドのみが表示され、その値が状態になります)。
- 「モード」を設定します:厳格(宣言された遷移のみ許可)または自由(宣言されていない遷移は自由、宣言されたものは引き続き検証されます)。
- 「From → To」の遷移を追加します。「From」を「任意の状態」のままにすると、どの状態からでも適用されます。
- 各遷移について、条件、必須フィールド、アクション、承認が必要かどうかを設定します。
- 保存します。有効化することでプロセスが反映されます。
条件と必須フィールド
条件は「フィールドルール」と同じエンジンを使用します。フィールド、演算子、値を選び、すべて(AND)を満たす必要があるか、いずれか(OR)でよいかを選びます。必須フィールドには、遷移が行われるために入力が必要なフィールドを列挙します。条件を満たさない場合や必須フィールドが未入力の場合、変更は明確なメッセージとともにブロックされます。
遷移後のアクション
- フィールドを設定:同じ保存の中で、レコードの別のフィールドに値を書き込みます。
- アクティビティを作成:レコードに紐づいたタスクを開きます(任意で期日を日数指定可能)。
- 通知:レコード所有者にアプリ内通知を送信します。
- Webhook:遷移に対する外部送信の意図を登録します。
承認
遷移で「承認を必須にする」にチェックを入れると、承認されるまで遷移は完了しません。この申請はCRMの承認エンジンを使用します。該当する承認ポリシーが存在する場合、決定が下されるまで遷移はブロックされます。ポリシーが設定されていない場合、遷移はそのまま進行し、意図が登録されます。