2009-12-15 54 views
2

因此,在我们的定制Salesforce的系统的一个组成部分,会发生以下情况:Salesforce:触发工作流规则的触发器已停止工作 - 任何想法?

  • 触发改变选择列表的自定义对象
  • 上的工作流程规则检测到变化,火灾了一封电子邮件的价值。

自12月4日左右起,它似乎停止工作。 edit:调试日志显示触发器正在触发并更改选取列表的值,但未评估任何Worflow规则。

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

在自定义对象上操作。
评价标准:当创建一个记录,或当一个记录被编辑和以前不符合规则标准
规则标准:ISPICKVAL(Status__c,“未启动”)
活动:是
即时工作流程操作:电子邮件提醒

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

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

任何想法?

回答

1

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

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

的更新提高 您的数据的准确性,并防止 重新评估的工作流规则在 事件递归的。

我们特别的问题是,我们需要在初始操作后对工作流进行两次单个对象的评估 - 我们对需要启动不同事物的状态字段进行了一系列更改。在Spring '09更新之后,工作流程只会在对象上执行一次操作。

所以,它确实有效,但平台改变了,它不再工作了。时间来写一些代码。

1

如果您曾说过“触发不火的工作流程,即使通过UI手动改变呢”,我会回答类似...

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

既然你说这停止在本月早些时候的工作,我很坦率地惊讶!我们希望实现这样的目标,大约在10个月前,Salesforce告诉我们这是不可能完成的;他们喜欢严格控制可能会跑掉并消耗大量CPU的流程(因为提供的多租户性质),因此严格的管制员限制...

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

+0

感谢您的回答,有趣。我认为触发器可以触发工作流程,反之亦然。例如请参阅此主题:http://groups.google.com/group/npsf/browse_thread/thread/f7392fd57f50400b/0a8866e4a00bbf1e?lnk=raot,特别是http://groups.google.com/group/npsf/msg/daee197d11fa39bc 。它确实为我们工作,直到12月4日... – codeulike 2009-12-17 09:16:27

+0

例如,这个Apex代码文档说触发器可以触发其他触发器,受限于更新次数等常规限速器限制:http://www.salesforce .COM /美国/开发/文档/ apexcode/index_Left.htm#StartTopic =内容/ apex_triggers.htm?检索类别=干。我找不到任何关于工作流程和触发器的官方信息,但是一些论坛上的人士表示可以这样做。 – codeulike 2009-12-17 09:38:20

+0

Yup - 触发器触发器触发器是有意义的,因为您可以在触发器中应用DML(只要您不尝试触发* same *触发器,并且显然会导致无限递归问题)......我将跟进与今天的SF家伙回来后......干杯:) – kiwipom 2009-12-17 17:02:39