2017-01-04 7 views
0

ワークフローがページ上で実行されていて、承認者アクションステップにありレビューアがコンテンツをレビューして内容を承認/拒否する場合。しかし、誰かが誤ってWFが動作しているページを削除しました。このようなシナリオでは、WFの振る舞いは何か。 WFを終了する方法はありますか?現在、AEM受信トレイに赤色の「不明なリソース」が表示されています。その理由は、利用可能なリソースがないからです。 ワークフローを終了し、作成者にメールを送信したいと思います。ページが誤ってAEM 6.2で削除された場合のワークフローを終了する方法

答えて

1

これはデフォルトのソリューションではありませんが、リソースの存在を確認し、リソースが削除された場合やアクセスできない場合に終了する簡単なスクリプトステップを作成できます。スクリプトを/etc/workflows/checkresource.ecmaの下に置き、ワークフローで呼び出します。疑似スクリプトは次のようになります。

workflowSession.getSession().itemExists(workflowData.getPayload().toString()) 
1

i.netのソリューションの拡張です。スクリプトを呼び出すには、ノード(タイプcq:Page)が削除されたかどうかをチェックし、それに応じてワークフローを停止するイベントリスナーを実装します。あなたは簡単なクエリでワークフローを見つけることができるはずです。

1

理想的にはペイロードをロックする必要があります。ページを移動、削除、または変更してもワークフローの最初のステップである必要があります。ワークフローの実行に問題や赤色のエラーはありません。すべての操作がペイロードで実行されたら、ペイロードのロックを解除してください。

1

あなたは

/libs/cq/workflow/content/console.html 

に移動し、右クリックして[に既存のインスタンスを終了し、その後、インスタンスに]タブをクリックします。

Workflow Admin

このUIは、[ツール]の下にあります。

関連する問題