Выполнить правило напрямую (работа вокруг правил + рабочий процесс) - PullRequest
1 голос
/ 04 февраля 2011

Есть ли способ выполнить действие правил в коде?

У меня есть набор правил, по электронной почте автору при достижении определенного состояния рабочего процесса.В логике псевдо-правил:

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 голосов
/ 04 февраля 2011

Ну ... получается Правила имеет событие Workflow state has changed.Я был всего лишь версией позади.

Так что это решает эту проблему, теперь, когда workflow_execute_transition правильно вызывает правило.

Теперь намного чище!

...