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