【Salesforce認定プラットフォームデベロッパー】試験対策:第18問

問題

UrsaMajorSolarには、partner-service-provider__cというアカウントへのオプションのルックアップフィールドを持つカスタムオブジェクトServiceJob__cがあります。AccountオブジェクトのTotalJobs__cフィールドは、関連するServiceJob__cレコードの数を追跡します。
TotalJobs__cフィールドのデータを確実に更新するための最も効率的な方法は何でしょうか?

A.ServiceJob_cでスケジュールによってトリガーされるフローを作成します。

B.ServiceJob_cにApexトリガを作成します。

C.TotalJob_cをロールアップ集計フィールドに変更します。

D.ServiceJob_cでレコードによってトリガーされるフローを作成します。

正解

A.ServiceJob_cでスケジュールによってトリガーされるフローを作成します。

B.ServiceJob_cにApexトリガを作成します。

C.TotalJob_cをロールアップ集計フィールドに変更します。

D.ServiceJob_cでレコードによってトリガーされるフローを作成します。

解説

A. 不正解 - スケジュールによってトリガーされるフローは、リアルタイムの更新が必要な場合には適していません。

B. 不正解 - Apexトリガーは効果的ですが、よりシンプルな方法が利用可能です。

C. 正解 - TotalJobs__c をロールアップ集計フィールドにすることで、関連する ServiceJob__c レコードの数を自動的に追跡・更新できます。

D. 不正解 - レコードによってトリガーされるフローは可能ですが、ロールアップ集計フィールドの方が効率的です。

ポイント

Ursa Major Solar の TotalJobs__c フィールドを効率よく更新するには、「ロールアップ集計フィールド」を使うのが一番良い方法です。

これは、関連する ServiceJob__c の数を自動で数えてくれる仕組みです。他の方法(例えば、フローやプログラムを使う方法)もありますが、ロールアップ集計フィールドは設定が簡単で、手間がかかりません。

おすすめの記事