获取Salesforce中帐户的当前产品列表

时间:2012-06-07 19:59:10

标签: php salesforce

在过去的一年里,我经常在我们的应用程序和Salesforce之间进行各种类型的集成。我发现我要做的其中一件事是找出客户目前在其帐户中拥有的所有产品的列表。尽我所知,我必须这样做:

  1. 获取帐户的所有商机
  2. 获取这些机会的所有产品(OpportunityLineItem
  3. 将它们“添加”在一起以获得最终产品列表(当前产品)
  4. 我们的销售团队为每个帐户的销售活动(无论是新产品,加售还是降级)制作新的Opportunity,因此理论上你可以有这样的机会:

    1. 添加产品A
    2. 将产品A追加到产品C
    3. 添加产品B
    4. 删除产品C
    5. 最终结果(实际当前产品列表)只是产品B.机会只代表为此Account所做的所有销售的历史数据。

      我是开发人员。我不知道这是否是推销过程的最佳方式 - 我把它留给他们。但是,我的工作是查找所有当前产品的列表,以便我可以自动将其与我们的结算系统同步。目前的方式(如上所述)似乎很笨拙而且不是很有用。它也可能变得非常复杂,如果不进行代码更改就很难扩展。例如,如果Sales要添加新产品,我必须更新代码以处理这些添加。

      我是否有办法获得Account当前产品列表,而无需遍历每个Opportunity

      我希望这是有道理的。伪代码可以正常工作,或者你可以指出一些我可能错过的文档。

      谢谢你的时间,伙计们!

1 个答案:

答案 0 :(得分:0)

我认为除了获取当前产品清单的机会之外,还有其他任何方式。

您可能希望查看创建自定义对象以存储帐户与产品的关系,或者您可以构建一个特定于帐户的价格表,其中包含仅与该帐户相关的产品。