直接执行规则(解决规则+工作流程)

时间:2011-02-04 00:51:21

标签: drupal drupal-6

有没有办法在代码中执行规则操作?

我有一套规则,当某个工作流状态到达时,通过电子邮件发送作者。在伪规则逻辑中:

Event: After updating existing content
IF NOT [node:workflow-old-state-name] == [node:workflow-current-state-name]
AND [node:workflow-current-state-name] == Published
DO E-mail Author

哪种方法效果很好。除此之外,我在某些地方直接调用workflow_execute_transition。这不会执行我的规则,因为它不是After updating existing content。我打电话给workflow_execute_transition后,我想手动执行规则的操作(绕过条件)。可能的?

这一切都感觉像是一种解决方法。为什么规则没有工作流状态更改的触发器?工作流在核心的Trigger模块中正确表示,但在规则中没有。

1 个答案:

答案 0 :(得分:0)

嗯......结果规则确实Workflow state has changed个事件。我只是一个版本。

这样就解决了这个问题,现在workflow_execute_transition正在触发规则。

现在更干净了!