有没有办法在代码中执行规则操作?
我有一套规则,当某个工作流状态到达时,通过电子邮件发送作者。在伪规则逻辑中:
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模块中正确表示,但在规则中没有。
答案 0 :(得分:0)
嗯......结果规则确实有Workflow state has changed
个事件。我只是一个版本。
这样就解决了这个问题,现在workflow_execute_transition
正在触发规则。
现在更干净了!