Administrator 練習問題 Q96
ノーザントレイルアウトフィッターズは、CEOの肩書きを持つ連絡先が作成されたときに、連絡先のアカウントレコードがCEOの名前で更新されるように管理者に依頼しました。管理者はこのリクエストを実装するためにどの機能を使用する必要がありますか?
左の○で回答を選択。本文を押すと横線で除外でき、もう一度押すと戻せます。
1つ選択してください(0/1)
正答:C. プロセスビルダー
解説
前提知識
連絡先と取引先の関係
連絡先(Contact)は通常、取引先(Account)に対して**参照関係(Lookup)**でひもづいています(マスタ詳細関係ではありません)。この関係の種類によって、自動化ツールが親レコード(取引先)を更新できるかが変わります。
ワークフロールールのクロスオブジェクト項目更新の制限
ワークフロールールのクロスオブジェクト項目更新は、カスタムオブジェクト間などのマスタ詳細関係と、Salesforceが明示した一部の標準オブジェクト間関係だけで利用できます。標準の連絡先→取引先は対応する標準間関係の一覧に含まれないため、ワークフロールールの項目更新では本問の取引先を更新できません。
プロセスビルダーと現在の推奨機能
プロセスビルダーの[レコードを更新]アクションは、プロセスを開始したレコードの参照項目をたどり、関連レコードを更新できます。そのため、連絡先のAccountIdをたどって取引先を更新することは可能です。
ただし、プロセスビルダーのサポート・更新は2025年12月31日に終了しました。既存プロセスは引き続き実行・編集できますが、Salesforceは新しい自動化をFlow Builderで作成するよう推奨しています。レコードトリガーフローを[アクションと関連レコード]向けに最適化すると、トリガー元以外の関連レコードも更新できます。
設問の状況を分解する
ノーザントレイルアウトフィッターズは、連絡先の肩書がCEOのとき、その連絡先に関連する取引先をCEOの名前で更新したいという要件です。これは、連絡先の作成をトリガーにして、別の関連レコードである取引先を更新するクロスオブジェクト自動化です。連絡先のAccountIdは取引先への参照項目であるため、この参照関係をたどって取引先を更新できる機能が必要です。
選択肢の検討
A. クイックアクション → ✕
クイックアクションはユーザーが手動で実行する操作を簡略化する仕組みであり、連絡先作成をトリガーに自動で実行されるものではありません。
B. ワークフロールール → ✕
ワークフロールールのクロスオブジェクト項目更新は、マスタ詳細関係と一部の標準間関係に限定されます。連絡先から取引先への更新は、公式に示された対応する標準間関係に含まれないため、本問の取引先を更新できません。
C. プロセスビルダー → ⭕ 出題時の想定解
プロセスビルダーのレコード更新アクションは、参照関係で結ばれた関連レコードを更新できるため、連絡先作成時にAccountIdをたどって取引先を更新できます。ただし、現在はサポート終了済みの旧機能です。新規実装では同じ条件と更新をレコードトリガーフローで構成します。
D. 検証ルール → ✕
検証ルールは保存を阻止するものであり、別レコードを自動更新する機能ではありません。
管理者としての対処手順(現行推奨)
- Flow Builderで、オブジェクトを[連絡先]、トリガーを[レコードが作成された]とするレコードトリガーフローを作成する。
- エントリ条件を[肩書]が
CEOに一致し、[取引先名]が空白でないことに設定する。 - [フローを最適化]で[アクションと関連レコード]を選択する。
- [レコードを更新]要素で、トリガー連絡先の
AccountIdに一致する取引先を対象にし、取引先のCEO名格納用項目へ連絡先の氏名を設定する。 - CEO以外の連絡先、取引先未設定の連絡先、CEOの連絡先をそれぞれテストしてから有効化する。
既存のプロセスビルダー実装を保守する場合は、同様に連絡先を起点とし、[レコードを更新]で
AccountIdをたどって取引先を更新できますが、Flow Builderへの移行計画を立てます。
あわせて覚えておきたいポイント
| ツール | 本問の取引先更新 | 現在の位置付け |
|---|---|---|
| ワークフロールール | 不可。連絡先→取引先の参照関係は、対応するクロスオブジェクト項目更新の対象ではない | サポート・更新終了。新規自動化には使用しない |
| プロセスビルダー | 可能。起点レコードから直接関連するレコードを更新できる | サポート・更新終了。既存プロセスの保守・移行対象 |
| レコードトリガーフロー | 可能。[アクションと関連レコード]で関連取引先を更新できる | 新規実装の現行推奨 |
旧問題ではワークフロールールとプロセスビルダーの機能差が判別軸でした。現行の実務では、その判別に加えて、サポート終了済みの自動化を新規採用しないことが重要です。
出典(Salesforce公式)
- Update Records from a Process — 「プロセスを起動したレコード、またはそのレコードに関連するレコードのみを更新できる(例:[Case].ContactId)」と明記されており、プロセスビルダーが参照関係をたどって関連レコードを更新できることの根拠。
- Cross-Object Field Updates — ワークフロールールのクロスオブジェクト項目更新は、マスタ詳細関係と一部の標準間関係に限定され、連絡先から取引先への更新は対応一覧にないことを裏付ける。
- Salesforce Workflow Rules & Process Builder End of Support — ワークフロールールとプロセスビルダーのサポートが2025年12月31日に終了し、Flow Builderへの移行が推奨されていることを裏付ける。
- Build a Record-Triggered Flow(Trailhead) — [アクションと関連レコード]を選ぶと、トリガー元以外のレコードを更新できることを裏付ける。
- Object Relationships(Trailhead) — 取引先と連絡先が参照関係であり、1件の取引先に複数の連絡先を関連付けられることを裏付ける。