在过去的一年中,我经常在应用程序和Salesforce之间进行各种类型的集成。我发现我要做的事情之一是找出客户目前在其账户中拥有的所有产品的列表。由于靠近我可以告诉大家,我一定要做到这样:获取Salesforce中帐户的当前产品列表
- 获得所有机会的帐户
- 获取所有的产品(
OpportunityLineItem
)对于那些机会 - “添加”在一起,得到最终的产品清单(现有产品)
我们的销售团队,使针对帐户的所有销售活动(无论是新产品,加售,或降级)的新Opportunity
,所以理论上可以有一些像这样的机会:
- 产品A
- 向上销售产品A到产品C
- 将产品B
- 删除产品C
最终的结果(实际电流产品列表)将简单产品B 。机会仅代表已为此Account
所做的所有销售的历史数据。
我是一名开发人员。我不知道这是否是销售流程的最佳方式 - 我将这些留给他们。但是,我的工作是找到所有当前产品的清单,以便我可以自动将其与我们的结算系统同步。目前的方式(如上所述)似乎很笨重,并不是很有用。它也可能会变得非常复杂,如果不进行代码更改就很难调整比例。例如,如果销售人员要添加新产品,则必须更新代码以处理这些添加。
有什么办法可以获得当前产品的列表Account
而不必循环每个Opportunity
?
我希望这是有道理的。伪代码将正常工作,或者您可以指向我可能错过的一些文档。
谢谢你的时间,伙计!