Drupal では、ワークフローの状態が特定の状態に変更された場合にのみ実行されるルールを設定したいと考えています。たとえば、アプリケーションが「送信済み」としてマークされ、以前は「ドラフト」としてマークされていた場合、PHP の特定のブロックを実行したいと思います。
これは可能ですか?
Drupal では、ワークフローの状態が特定の状態に変更された場合にのみ実行されるルールを設定したいと考えています。たとえば、アプリケーションが「送信済み」としてマークされ、以前は「ドラフト」としてマークされていた場合、PHP の特定のブロックを実行したいと思います。
これは可能ですか?
はい、Rules モジュールを使用すると、これは非常に簡単です。Rules モジュールを使用すると、特定のフィールドの変更をテストし、その値をテストしてから、何らかのアクションを実行できます。モジュール コードで独自のアクションを作成し、ルールで使用できるようにして、独自の php コードを実行できるようにする必要があります。drupal.org/project/rules にいくつかの良い例があります。
WorkflowにバンドルされているWorkflow Rulesモジュールがこれを行うため、独自の統合コードを記述せずにRulesを使用できるはずです。