組織には、レコード更新要素を使用して商談を編集する既存のフローがあります。開発者は、フローを更新して連絡先も作成し、作成された連絡先の ID を商談に保存する必要があります。 開発者はフロー内でどの更新を行う必要がありますか?
正解:C
* Why Create Records Element? * TheCreate Recordselement adds the functionality to create a Contact record. * The Contact's ID can then be stored on the Opportunity using a variable or field update. * Why Not Other Options? * A:Update Recordsis for updating existing records, not creating new ones. * B:Roll Back Recordsis used for rolling back transactions, not for creating records. * D:Get Recordsretrieves records but does not create them. References:Flow Builder:https://help.salesforce.com/s/articleView?id=sf.flow_build.htm
最新のコメント (最新のコメントはトップにあります。)
正解は **C** です。
### 領域の確認
* **領域:** **2. プロセスの自動化とロジック (Process Automation and Logic)**
* **トピック:** Flow Builder、レコードの作成と更新
---
### 正解の解説
**C. 新しいレコード作成要素を追加します (Add a new Create Records element)。**
このシナリオの要件は「連絡先を作成すること」と「そのIDを商談に紐付けること」です。
これを実現するためのフロー内のプロセスは以下の順序になります。
1. **レコード作成 (Create Records):**
* まず、新しい連絡先を作成する必要があります。この要素を追加することで、Salesforceデータベースに連絡先が保存され、**自動的に新しいレコードIDが生成**されます。
* フローでは、この「作成されたばかりのID」を変数に保存したり、そのまま後の要素で使用したりできます。
2. **レコード更新 (Update Records):**
* ステップ1で取得した「連絡先ID」を、商談レコードの項目(例: `ContactId`)にセットして更新します。
したがって、開発者がまず行うべき追加作業は、連絡先を生み出すための **「レコード作成要素の追加」** です。
---
### 不正解の解説
**A. 新しい更新レコード要素を追加します。**
これは **不正解** です。
既存のフローにはすでに「商談を編集する(更新する)」要素が存在します。必要なのは、その更新を行う *前* に連絡先を作成し、IDを取得することです。連絡先を作る機能がないまま更新要素だけを追加しても要件は満たせません。
**B. 新しいロールバックレコード要素を追加します。**
これは **不正解** です。
ロールバック要素は、フロー内でエラーが発生した際に、それまでのデータベース変更(作成や更新)を取り消すためのものです。新しいレコードを作成する機能ではありません。
**D. 新しい Get Records 要素を追加します。**
これは **不正解** です。
「Get Records(レコードの取得)」は、*既に存在している* レコードを検索してデータを取得するためのものです。今回のように *新しく* 連絡先を作成する場合には使用しません。
---
### 💡 実装のイメージ
フローキャンバス上では以下のような流れになります。
1. **開始**
2. **スクリーン/割り当て:** 連絡先情報の入力など。
3. **レコード作成 (Create Records):** 連絡先を作成 → **変数 `{!NewContactId}` にIDを保存**。
4....