在过去的一年里,我经常在我们的应用程序和 Salesforce 之间进行各种类型的集成。我发现我要做的一件事是找出客户当前在其帐户中拥有的所有产品的列表。据我所知,我必须这样做:
- 获取帐户的所有机会
OpportunityLineItem
获取这些机会的所有产品 ( )- 将它们“添加”在一起以获得最终的产品列表(当前产品)
我们的销售团队Opportunity
为客户的每个销售活动(无论是新产品、追加销售还是降级)制作一个新的,所以理论上你可以有这样的机会:
- 添加产品 A
- 向产品 C 追加销售产品 A
- 添加产品 B
- 删除产品 C
最终结果(实际的当前产品列表)将只是产品 B。机会仅代表为此进行的所有销售的历史数据Account
。
我是一名开发人员。我不知道这是否是进行销售流程的最佳方式——我把它留给他们。但是,我的工作是查找所有当前产品的列表,以便我可以自动将其与我们的计费系统同步。当前的方式(如上所述)看起来很笨重,而且不是很有用。它也可能变得非常复杂,并且在不更改代码的情况下很难扩展。例如,如果 Sales 要添加新产品,我必须更新代码来处理这些添加。
有什么方法可以获取当前产品的列表,Account
而不必遍历每个Opportunity
?
我希望这是有道理的。伪代码可以正常工作,或者您可以向我指出一些我可能错过的文档。
谢谢你们的时间,伙计们!