昨年、私はアプリと Salesforce の間のさまざまなタイプの統合に頻繁に取り組んできました。私がしなければならないことがわかったことの 1 つは、顧客が現在アカウントに持っているすべての製品のリストを把握することです。私が知る限り、次のようにする必要があります。
- アカウントの商談をすべて取得する
OpportunityLineItem
それらの商談のすべての製品 ( ) を取得します- それらを「追加」して、最終的な製品リスト (現在の製品) を取得します。
当社の営業チームはOpportunity
、アカウントのすべての販売イベント (新製品、アップセル、またはダウングレードのいずれであっても) に対して新しいものを作成するため、理論的には次のような機会が得られる可能性があります。
- 製品 A を追加
- 製品 A を製品 C にアップセルする
- 製品 B を追加
- 製品 C を削除
最終結果 (実際の現在の製品リスト) は単純に製品 B になります。商談は、このAccount
.
私は開発者です。これが販売プロセスの最善の方法であるかどうかはわかりません。それは彼らに任せます。ただし、現在のすべての製品のリストを見つけて、請求システムと自動的に同期できるようにするのが私の仕事です。現在の方法 (上記で概説) は扱いにくく、あまり役に立ちません。また、非常に複雑になる可能性があり、コードを変更しないとスケーリングが難しくなります。たとえば、Sales が新しい製品を追加する場合、それらの追加を処理するためにコードを更新する必要があります。
すべてをループせずに現在の製品のリストを取得する方法はありますか?Account
Opportunity
それが理にかなっていることを願っています。疑似コードは問題なく動作します。または、私が見逃している可能性のあるドキュメントを教えてください。
お時間をいただきありがとうございます。