ワークフローノード
変更通知を受け取る(購読する)
ワークフローノードは、レビュープロセスの開始、アセットの承認または拒否、タスクの再割り当てなど、承認プロセスにおける特定のポイントを表します。
以下に、異なるタイプのノードと、各ノードに関連する可能なアクションを示します。
ノードの種類
| ノード | 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つに値を設定するスクリプトが必要です。
カテゴリ固有の定義 は、問題のアセットを検索し、その アセット カテゴリを取得し、初期の returnValueを設定するスクリプトです。 その後、そのアセットがlegalカテゴリでマークされているかどうかを確認します。 マークされていない場合は、コンテンツレビュー(ワークフローのcontent-reviewタスク)を通過し、マークされている場合は、法務レビュー(ワークフローのlegal-reviewタスク)を通過します。
タスクノード
タスクノードは、すべての作業が行われる場所を表しています。 ワークフロー タスクの作成 および タスク ノードの使用を参照してください。