問題
Universal Containers社は、商談とDetaited.Sales__cというカスタムオブジェクトを使用しています。同社は、選択リストのステータスがアクティブに設定されているDetailed.Sales__cレコードのみについて、売上メトリクスを商談に積み上げ集計したいと考えています。この要求を達成するために、アプリケーション構築者が推奨する方法は何ですか。
- 親オブジェクトと子オブジェクトの間に参照関係を作成し、ステータス項目で絞り込む積み上げ集計項目を作成する。
- Apexコードを利用して、必要な金額を積み上げ集計する。
- AppExchangeを利用して、適切なフィルタを使用して売上金額を積み上げ集計できるサードパーティ製アプリケーションをダウンロードする。
- 主オブジェクトと従オブジェクトの間に主従関係を作成し、ステータス項目で絞り込む積み上げ集計項目を作成する。
正解
- 親オブジェクトと子オブジェクトの間に参照関係を作成し、ステータス項目で絞り込む積み上げ集計項目を作成する。
- Apexコードを利用して、必要な金額を積み上げ集計する。
- AppExchangeを利用して、適切なフィルタを使用して売上金額を積み上げ集計できるサードパーティ製アプリケーションをダウンロードする。
- 主オブジェクトと従オブジェクトの間に主従関係を作成し、ステータス項目で絞り込む積み上げ集計項目を作成する。
解説
それぞれの選択肢の理由について説明します。
□ 親オブジェクトと子オブジェクトの間に参照関係を作成し、ステータス項目で絞り込む積み上げ集計項目を作成する。
これは不正解です。参照関係では、条件付きの積み上げ集計項目の作成をサポートしていません。この要求を達成するためには、主従関係を使用する必要があります。
□ Apexコードを利用して、必要な金額を積み上げ集計する。
これは不正解です。Apexコードを使用する方法は技術的に可能ですが、このシナリオでは最も適した解決策ではありません。Salesforceは標準機能を通じて、より簡単かつ保守しやすい方法で同様の要件を満たすことができます。
□ AppExchangeを利用して、適切なフィルタを使用して売上金額を積み上げ集計できるサードパーティ製アプリケーションをダウンロードする。
これは不正解です。AppExchangeのアプリケーションは、特定のニーズに合わせて拡張機能を提供することができますが、Salesforceの標準機能を使用して直接的に要件を満たすことが可能な場合、追加のアプリケーションを導入する必要はありません。
□ 主オブジェクトと従オブジェクトの間に主従関係を作成し、ステータス項目で絞り込む積み上げ集計項目を作成する。
これは正解です。主従関係を設定することで、主オブジェクト(商談)と従オブジェクト(Detailed.Sales__c)間で条件付きの積み上げ集計項目を作成することが可能になります。この方法により、ステータスがアクティブに設定されているDetailed.Sales__cレコードのみを対象とした積み上げ集計を実現でき、商談に関連する売上メトリクスを効率的に管理することができます。このアプローチは、要件を直接満たすための最も適切かつ効率的な方法を提供します。
参考:積み上げ集計項目
コメント