0

我们目前正在将 Salesforce 用于我们的销售流程,这涉及尝试让人们注册我们的“帐户管理系统”、提交详细信息、文档并获得管理员的审查。这是一个在 SF 之外的完整 PHP 系统,我们称之为“Cherry”。

我们现在正在做的是:Cherry 会跟踪客户,但发生的所有事情都会发送给 SalesForce,因此我们的销售人员有要联系的潜在客户列表。当 Cherry 中发生任何变化时,SalesForce 中的内容都会得到更新,包括在 Cherry 中的管理员审核客户时将 SF Lead 转换为帐户。(在此之后我们仍然更新 SF 数据,但这不太重要,因为这已经是客户了)

要将信息从 Cherry 发送到 SF,我只需使用“SforceEnterpriseClient.php”API 库,并调用该库提供的 Create/Update/Delete 方法。我不知道是否还有其他诚实的方式,但我们的需求非常简单。只需创建潜在客户、更新其字段并将其转换为客户。

我的问题是我们的销售人员希望使用与时间相关的工作流程,每隔几天自动向潜在客户发送电子邮件,将它们从一种状态更改为另一种状态,等等。但是,一旦潜在客户被这些工作流程之一“接受”,记录被锁定(直到执行操作的时间,通常是很多天),并且我尝试通过 API 对其进行的任何操作(更新它,或者特别是“convertlead”)都失败,并出现错误 RECORD_IN_USE_BY_WORKFLOW。

现在,这似乎是一个非常常见的场景(既使用 API 更新记录,又使用时间相关的工作流)。事实上,在我们的销售人员看来,使用 SalesForce 的全部意义在于工作流,所以我很惊讶,因为它失败了……

所以基本问题是.... - 这个问题有什么明显的方法吗?(使用其他一些 API?对工作流程做一些不同的事情?)
- 如果没有,有没有办法从其工作流程中“分离”潜在客户?(或以某种方式解锁该记录)
- 如果没有,是否有任何变通办法意味着在销售队伍方面进行更多编程?

非常感谢您的帮助丹尼尔

4

1 回答 1

5

您绝对无法使用待处理的工作流程操作来转换潜在客户。但是,您应该能够更新潜在客户。特别是,您必须以一种使其不符合工作流规则的方式更新潜在客户。要实现这一点,您可能会考虑添加一个名为“从工作流中排除”的隐藏复选框字段,您可以将其作为工作流标准的一部分。在这种情况下,您将进行更新调用以将此字段设置为 true。

一旦线索被取消工作流规则的资格,工作流操作将从队列中删除。然后,您可以转换潜在客户。

于 2011-11-22T17:16:46.463 回答