ワークフロータスクの作成
サブスクリプション
デフォルトの 唯一の承認者の定義 では、ワークフローのタスクを簡単に紹介しています。 タスクノードはレビューとアップデートの2つしかありません。 コンテンツ制作者がアセットをレビューのために提出すると、ワークフローはレビューノードに入ります。 レビューでは、アセットを承認または拒否できます。 拒否された場合、プロセスはタスクの更新に移行します。 その後、送信者はアセットを修正し、レビューのために再送信することができます。
多くの場合、タスクノードはワークフローの定義の最も複雑な部分です。 ユーザーまたはリソースアクションにタスクを割り当てられる割り当て機能を設定できます(タスクノードの割り当てを参照)。
タスクノードには、通知やアクションも含まれており、どちらもワークフロースクリプトに対応しています。 ワークフローのアクションと通知の設定を参照してください。
レビューが終了し、承認された移行がトリガーされると、ワークフローは次のノードに進みます。 唯一の承認者プロセスでは、承認済み終了ノードに移動します。
唯一の承認者ワークフローの作成
次の4つのステップでワークフローを作成します。
- ワークフローを作成し、名前をつける
- レビューノードを作成する
- アップデートノードを作成する
- 終了ノードを設定する
ワークフローの作成
- グローバルメニュー → [アプリケーション]→ [ワークフロー]と進みます。
- [ワークフロー] タブをクリックします。
- 追加() をクリックします。
- ワークフローに説明的な名前をつけます(「私の唯一の承認者」など)。
レビューノードの作成
-
ワークフローデザイナーのキャンバスで、開始ノードと終了ノードを接続するトランジションがある場合、マウスで選択し、キーボードのDeleteキーで削除します。
-
タスクノードをキャンバスにドラッグアンドドロップします。
-
ノードが選択されていないことを確認してから、ポインタを開始ノードの端に移動して、開始ノードとタスクノードを接続します。 カーソルの形が変わったら、開始ノードからのトランジションをクリックしてタスクノードにドラッグします。
-
トランジションを選択し、名前を 「Review」 に変更します。
-
タスクノードをクリックすると、そのプロパティの更新が始まります。
-
ノードに Review と名前を付けます。
-
通知を追加します。
- [Name] :Review Notification
- [Template Language] : Freemarker
- [Templates] : 次のFreemarkerの通知を入力します:
${userName} sent you a ${entryType} for review in the workflow
- [Notification Type] : 複数選択フィールドで、 Email および ユーザー通知 を選択します。
- [Execution Type] : [On Assignment]
- [Recipient Type] : [Task Assignees]
-
別の通知を追加します。
- [名前]:[レビュー完了通知]
- [テンプレート言語]:[Freemarker]
- [テンプレート]:** 次のFreemarkerの通知を入力します:
Your submission was reviewed<#if taskComments?has_content> and the reviewer applied the following ${taskComments}</#if>.
- [通知タイプ]:[メール]
- [実行の種類]:[処理終了時]
- [受信者の種類]:[アセット作成者]
-
通知を終了したら、戻る矢印()または [保存](以前のバージョンのワークフローデザイナーを使用する場合)をクリックします。
-
[割り当て] を追加します。 レビュータスクは、ロール、ロール種類、特定のユーザー、またはリソースアクションに割り当てることができます。 この例では、レビュータスクをロール種類に割り当てます。 これらのロールを選択し、新しいロールを追加する必要があるたびに、 [新規セクション] をクリックします。
- アセットライブラリのロール種類:
- アセットライブラリ管理者
- アセットライブラリコンテンツレビュア
- アセットライブラリ所有者
- 組織ロール種類
- 組織管理者
- 組織コンテンツレビュア
- 組織所有者
- 標準ロール種類:
- システム管理者
- ポータルコンテンツレビュア
- サイトロール種類
- サイト管理者
- サイトコンテンツレビュア
- サイト所有者
[自動作成]を選択すると、ワークフローの保存時に、現在存在しないロールが自動作成されます。 ロールと権限の詳細は、ロールと権限についてとロールへのユーザーの割り当てを参照してください。
- アセットライブラリのロール種類:
-
終了ノードをクリックし、名前を 「承認済み」 に変更します。
-
レビューノードを承認済み終了ノードに接続します。 コネクターの名前を 「承認」 とします。
タスクノードが設定され、提出物のレビューの準備が整ったことを知らせる通知が特定のロールに割り当てられたユーザーに送信されます。
また、他のユーザーやロールタイプではなく、リソースアクションにタスクノードを割り当てることもできます。 詳しくは、タスクノードの使用を参照してください。
アップデートノードの作成
-
別のタスクノードをキャンバスにドラッグアンドドロップします。
-
ノードが選択されていないことを確認してから、ポインタを開始ノードの端に移動して、レビューノードと新しいタスクノードを接続します。 カーソルの形が変わったら、レビューノードからのコネクタをクリックして新しいタスクノードにドラッグします。
-
コネクタを選択して、名前を 「拒否」 に変更します。
-
タスクノードをクリックすると、そのプロパティの更新が始まります。
-
ノードに Update と名前を付けます。
-
ここで、 通知 を追加します。
- [名前]: 作成者への修正通知
- [テンプレート言語]: 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);
- 残りのデフォルトはそのままにします(例:実行の種類: 処理開始時)。
-
アクションを終了したら、戻る矢印()または [保存](以前のバージョンのワークフローデザイナーを使用する場合)をクリックします。
-
パレットで何も選択されていないことを確認し、マウスポインタを アップデート ノードの端に移動させます。 コネクタを アップデート ノードから レビュー ノードにドラッグして戻します。
-
新しいコネクタに 「再送信」 と名前をつけます。
-
ワークフローの定義を保存します。
- 下部にある [公開] ボタンをクリックして、ワークフローを公開します。
ワークフローの作成とワークフローデザイナの使用方法を学習したところで、ワークフロープロセスを次のレベルに進めることができるノードのタイプ(フォークと結合や条件など)を追加する方法について見ていきます。