ワークフロータスクの作成
変更通知を受け取る(購読する)
デフォルトの 単一承認者定義 は、ワークフロー タスクの簡単な紹介を提供します。 タスクノードはレビューとアップデートの2つしかありません。 コンテンツ制作者がアセットをレビューのために提出すると、ワークフローはレビューノードに入ります。 レビューでは、アセットを承認または拒否できます。 拒否された場合、プロセスはタスクの更新に移行します。 その後、送信者はアセットを修正し、レビューのために再送信することができます。

多くの場合、タスクノードはワークフローの定義の最も複雑な部分です。 これらには、タスクをユーザーまたはリソースアクションに割り当てることができる割り当てがあります ( タスクノードの割り当てを参照)。
タスク ノードには通知とアクションも含まれており–、どちらも ワークフロー スクリプトをサポートしています。 ワークフローアクションと通知の構成を参照してください。
タスク ノードは、 タスク タイマー を使用して、指定された時間が経過した後にアクションをトリガーすることもできます。 タイマー は、タスクが長時間放置されないようにするのに役立ちます。 使用可能なタイマーアクションには、追加の通知の送信、アセットの再割り当て、タイマーアクションの作成などがあります。
レビューが終了し、承認された移行がトリガーされると、ワークフローは次のノードに進みます。 唯一の承認者プロセスでは、承認済み終了ノードに移動します。
唯一の承認者ワークフローの作成
次の4つのステップでワークフローを作成します。
- ワークフローを作成し、名前をつける
- レビューノードを作成する
- アップデートノードを作成する
- 終了ノードを設定する
ワークフローの作成
- [グローバルメニュー] → [アプリケーション] → [ワークフロー]と進みます。
- ワークフロー タブをクリックします。
- 追加 (
) をクリックします。 - ワークフローに説明的な名前をつけます(「私の唯一の承認者」など)。
レビューノードの作成
-
ワークフローデザイナーのキャンバスで、開始ノードと終了ノードを接続するトランジションがある場合、マウスで選択し、キーボードのDeleteキーで削除します。
-
タスクノードをキャンバスにドラッグアンドドロップします。
-
ノードが選択されていないことを確認してから、ポインタを開始ノードの端に移動して、開始ノードとタスクノードを接続します。 カーソルの形が変わったら、開始ノードからのトランジションをクリックしてタスクノードにドラッグします。
-
トランジションを選択し、名前を「Review」に変更します。
-
タスクノードをクリックすると、そのプロパティの更新が始まります。
-
ノードに名前を付けます: Review。
-
通知を追加します。
- 名前: レビュー通知
- テンプレート言語: Freemarker
- [Templates]: 次のFreemarkerの通知を入力します:
${userName} sent you a ${entryType} for review in the workflow - 通知タイプ: 複数選択フィールドで 電子メール と ユーザー通知 を選択します。
- 実行タイプ: 割り当て時
- 受信者タイプ: タスク担当者

-
別の通知を追加します。
- 名前: レビュー完了通知
- テンプレート言語: Freemarker
- [テンプレート]: 次のFreemarkerの通知を入力します:
Your submission was reviewed<#if taskComments?has_content> and the reviewer applied the following ${taskComments}</#if>. - 通知タイプ: メール
- 実行タイプ: 終了時
- 受信者タイプ: アセット作成者
-
通知が完了したら、戻る矢印 (
) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。 -
割り当てを追加します。 レビュータスクは、ロール、ロール種類、特定のユーザー、またはリソースアクションに割り当てることができます。 この例では、レビュータスクをロール種類に割り当てます。 これらのロールを選択し、新しいロールを追加する必要があるたびに、[新規セクション]をクリックします。
- アセットライブラリのロール種類:
- アセットライブラリ管理者
- アセットライブラリコンテンツレビュア
- アセットライブラリ所有者
- 組織ロール種類
- 組織管理者
- 組織コンテンツレビュア
- 組織所有者
- 標準ロール種類:
- システム管理者
- ポータルコンテンツレビュア
- サイトロール種類
- サイト管理者
- サイトコンテンツレビュア
- サイト所有者
[自動作成]を選択すると、ワークフローの保存時に、現在存在しないロールが自動作成されます。 ロールと権限の詳細については、「 ロールと権限について 」および「 ロールへのユーザーの割り当て」を参照してください。

- アセットライブラリのロール種類:
-
終了ノードをクリックし、名前を「承認済み」に変更します。
-
レビューノードを承認済み終了ノードに接続します。 コネクタに 承認という名前を付けます。
タスクノードが設定され、提出物のレビューの準備が整ったことを知らせる通知が特定のロールに割り当てられたユーザーに送信されます。
また、他のユーザーやロールタイプではなく、リソースアクションにタスクノードを割り当てることもできます。 詳細については、 「タスク ノードの割り当て」を参照してください。
アップデートノードの作成
-
別のタスクノードをキャンバスにドラッグアンドドロップします。
-
ノードが選択されていないことを確認してから、ポインタを開始ノードの端に移動して、レビューノードと新しいタスクノードを接続します。 カーソルの形が変わったら、レビューノードからのコネクタをクリックして新しいタスクノードにドラッグします。
-
コネクタを選択して、名前を「拒否」に変更します。
-
タスクノードをクリックすると、そのプロパティの更新が始まります。
-
ノードに名前を付けます: 更新。
-
次に、 通知を追加します。
- 名前: 作成者変更通知
- テンプレート言語: Freemarker
- [テンプレート]: 次のFreemarkerの通知を入力します:
Your submission was rejected by ${userName}; please modify and resubmit. - 通知タイプ: 複数選択フィールドで 電子メール と ユーザー通知 を選択します。
- 実行タイプ: 割り当て時
- 受信者タイプ: タスク担当者
-
通知が完了したら、戻る矢印 (
) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。 -
課題をクリックします。 アセットクリエーターを選択します。
-
割り当てが完了したら、戻る矢印 (
) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。 -
次に、 アクションを追加します。
- 名前: 拒否
- テンプレート(Groovy):
import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil; import com.liferay.portal.kernel.workflow.WorkflowConstants; WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus("denied"), workflowContext); WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus("pending"), workflowContext); - 残りのデフォルトはそのままにします(例:実行の種類: 処理開始時)。
-
アクションが完了したら、戻る矢印 (
) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。 -
パレットで何も選択されていないことを確認し、マウスポインタをアップデートノードの端に移動させます。 更新 ノードからコネクタをドラッグして、 レビュー ノードに戻します。
-
新しいコネクタに resubmitという名前を付けます。
-
ワークフローの定義を保存します。

- 下部にある[公開]ボタンをクリックして、ワークフローを公開します。
ワークフローの作成手順とワークフロー デザイナーの使用方法を学習したので、次は、ワークフロー プロセスを次のレベルに引き上げるノード タイプ ( フォークと結合 や 条件など) の追加について検討してください。