ワークフローノード
サブスクリプション
ワークフローノードは、レビュープロセスの開始、アセットの承認または拒否、タスクの再割り当てなど、承認プロセスにおける特定のポイントを表します。
以下に、異なるタイプのノードと、各ノードに関連する可能なアクションを示します。
ノードの種類
ノード | Description |
---|---|
タスク | タスク ノードは、ワークフローのタスクとその担当者を示します。 |
フォークと結合 | フォーク と 結合 は、複数のレビュアが並行して実行できるようにレビュープロセスを分割し、レビューが完了したら再び結合するためのペアノードです。 |
XOR 結合 | XOR 結合 ノードでは、並列レビュアのいずれかからのトランジションが呼び出されている限り、ワークフローを続行できます。 |
条件 | 条件 ノードは、レビュープロセスを進める前の条件を設定します。 |
開始 | 開始 ノードはワークフローを開始します。 |
終了 | デフォルトの 終了 ノードでは、ワークフローのステータスが 「承認済み」 に設定されます。 |
状態 | ステータス ノードは、レビュープロセスを特定のモード、または状態にします。 開始ノードと終了ノードは、特別なタイプのステータスノードです。 |
開始ノードと終了ノード
開始ノードと終了ノードは、ワークフロー処理を開始し、アセットを最終的に承認された状態にします。 多くの場合、デフォルトの開始ノードと終了ノードを変更せずに使用することができます。
終了ノードには、Groovyスクリプト言語を使用してワークフローのステータスを「承認済み」に設定するデフォルトのアクションがあります。
import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;
import com.liferay.portal.kernel.workflow.WorkflowConstants;
WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus("approved"), workflowContext);
ステータスノード
ステータスノードには、アクションと通知を設定できます。 例えば、次のGroovyスクリプトを使って、ステータスを 「期限切れ」 に設定するノードを作成することができます。
import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;
import com.liferay.portal.kernel.workflow.WorkflowConstants;
WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus("expired"), workflowContext);
条件ノード
条件 ノードは、アセットやその実行コンテキストをチェックし、その結果に応じて、適切なトランジションに送ります。 このノードでは、トランジションの1つに値を設定するスクリプトが必要です。
Category Specific Definition では、当該アセットを検索し、その アセットカテゴリーを取得し、初期値 returnValue
を設定するスクリプトを使用しています。 その後、そのアセットが legal カテゴリでマークされているかどうかを確認します。 マークされていない場合は、 コンテンツレビュー(ワークフローのcontent-reviewタスク)を通過し、マークされている場合は、 法務レビュー(ワークフローのlegal-reviewタスク)を通過します。
タスクノード
タスク ノードは、すべての作業が行われる場所を表しています。 ワークフロータスクの作成およびタスクノードの使用を参照してください。