在過去的一年中,我經常在應用程序和Salesforce之間進行各種類型的集成。我發現我要做的事情之一是找出客戶目前在其賬戶中擁有的所有產品的列表。由於靠近我可以告訴大家,我一定要做到這樣:獲取Salesforce中帳戶的當前產品列表
- 獲得所有機會的帳戶
- 獲取所有的產品(
OpportunityLineItem
)對於那些機會 - 「添加」在一起,得到最終的產品清單(現有產品)
我們的銷售團隊,使針對帳戶的所有銷售活動(無論是新產品,加售,或降級)的新Opportunity
,所以理論上可以有一些像這樣的機會:
- 產品A
- 向上銷售產品A到產品C
- 將產品B
- 刪除產品C
最終的結果(實際電流產品列表)將簡單產品B 。機會僅代表已爲此Account
所做的所有銷售的歷史數據。
我是一名開發人員。我不知道這是否是銷售流程的最佳方式 - 我將這些留給他們。但是,我的工作是找到所有當前產品的清單,以便我可以自動將其與我們的結算系統同步。目前的方式(如上所述)似乎很笨重,並不是很有用。它也可能會變得非常複雜,如果不進行代碼更改就很難調整比例。例如,如果銷售人員要添加新產品,則必須更新代碼以處理這些添加。
有什麼辦法可以獲得當前產品的列表Account
而不必循環每個Opportunity
?
我希望這是有道理的。僞代碼將正常工作,或者您可以指向我可能錯過的一些文檔。
謝謝你的時間,夥計!