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