Salesforce:触发工作流规则的触发器已停止工作 - 任何想法?

时间:2009-12-15 10:46:08

标签: triggers workflow salesforce apex-code

因此,在我们定制的Salesforce系统的一部分中,会发生以下情况:

  • 触发器会更改自定义对象上的选项列表的值
  • 工作流程规则检测到该更改并触发电子邮件。

从12月4日左右开始,它似乎停止了工作。 编辑:调试日志显示触发器正在触发并更改选项列表的值,但不会评估任何Worflow规则。

工作流程规则非常简单,所以我真的不明白是什么阻止了它。该规则的细节是:

  

在自定义对象上操作   评估标准:创建记录时,或编辑记录时以前没有符合规则标准的记录   规则标准:ISPICKVAL(Status__c,'未开始')
  主动:是的   即时工作流程操作:电子邮件警报

编辑:如果我手动更新对象以设置适当的状态,则会触发规则。但是当触发器改变状态时它不会触发。

编辑:2009年12月4日左右Salesforce有什么变化吗?这似乎是当这停止工作......

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您曾说过“即使通过用户界面进行手动更改,触发器也不会触发工作流程”,我会回复类似...

  

绝对。这就是它的设计方式。   Salesforce不允许任何事情   自动调用任何自动化的东西   (即您无法从触发器或其他WF启动WF。)

鉴于你说这个已停止在本月早些时候工作,我坦率地感到惊讶!我们想要实现这样的事情,大概是在10个月之前,Salesforce告诉我们无法做到这一点;他们喜欢严格控制可能会耗尽并消耗大量CPU的流程(因为产品的多租户性质),因此严格的州长限制......

最近可能已经改变了,当然,我们已经建立了工作轮次来绕过限制......

答案 1 :(得分:1)

回答我自己的问题......我最终发现了这是什么。

2009年12月初,Salesforce Spring '09 Workflow Rule and Roll-Up Summary Field Evaluations update已推广到所有组织,并更改了某些工作流行为。

  

此更新提高了准确性   您的数据并阻止   重新评估工作流程规则   递归事件。

我们的特殊问题是我们需要在初始操作后对单个对象进行两次Workflow评估 - 我们对状态字段进行了一系列更改,这些更改需要启动不同的事情。在09年春季更新之后,只对一个对象的操作进行一次工作流程。

所以,它确实有效,但随后平台改变了,它不再起作用了。是时候写一些代码了。