ワークフローの状態を、編集時にノードを公開から非公開に変更し、ノードを非公開にします。私はこれにルールを使用しました:
ノードを編集して保存すると、ワークフローの状態が Rules によって下書きに変わり、再び発行済みの状態に変わります。
トリガーを設定していません。
これを引き起こす原因を提案してください。
Rules はすばらしいですが、期待どおりに機能しない場合、デバッグが難しい場合もあります。以下でさらに詳しく説明するように、デバッグには通常2つの方法があります。
ルール設定内で、ルールモジュールに付属するデバッグ機能を少し試します。少なくとも "Rules Evaluation Log"を見てください(ルールロジックが実行され、実際にはそのロジックが期待するものと一致します。
[一時的)[値の表示]などのルールアクションを追加できるように、[一時的) Devel モジュールを有効にすることもできます。
明らかに、ルールアクションの実行を妨げるルール条件がないことを確認します(必要に応じて、そのようなルール条件を一時的に削除します)。
これら2つのバリエーションの詳細については、 Rulesdebuggingに進んでください。 「 条件内の変数の値をどのように表示できますか? 」。
Conditional Rules モジュールを使用して、2つのルールを1つのルールに統合してみてください。このモジュールを使用すると、ルールアクション内でルール条件を使用できます。したがって、両方のケースに当てはまる適切なルールイベントを考えることができる場合、 Conditional Rules toルールアクションのいずれか(両方ではない)をトリガーします。
問題が発生したかどうかはわかりませんが、私の理解に基づいたいくつかのヒントがあります