ワークフローのアクションと通知の設定
変更通知を受け取る(購読する)
ワークフローデザイナーを使用すると、ユーザーは各ノードのワークフローアクションと通知を設定できます。
ワークフローアクションとは、エントリがワークフロー定義を通過する際に自動的に発生する操作のことです。 コードを書かずに、既製の(OOTB)アクションを使用して一般的なステータス変更を処理できます。 これにより、あらゆる環境におけるワークフローの互換性が確保されます。
Groovyスクリプトを作成するには、システム設定 → セキュリティ → スクリプト管理でスクリプト機能を有効にしてください。 このオプションは、PaaS環境とセルフホスト環境でのみ利用可能です。
ワークフロー通知は、タスクに注意が必要な場合に担当者に通知し、プロセスの状況について作成者に最新情報を提供することができます。 タスク、タスクタイマー、またはその他のノードタイプに関する通知を送信できます。

ほとんどのワークフロー定義では、タスクノードとともにアクションと通知が使用されます。 例えば、単一承認者定義では、 レビューおよび更新タスクノード には、アクションと通知の両方が含まれます。 逆に、開始ノードと終了ノードは、プロセスの開始時または終了時に元の作成者に通知したい場合を除き、それらを必要としません。
アクションの追加
ノードのライフサイクルにおける特定の時点で、アクションがトリガーされます。 エントリがノードに入ったとき、ノードから出たとき、またはタスクノードが割り当てられたときに、アクションを実行できます。 例えば、審査員が投稿を却下した場合、アクションによってステータスを「却下」に設定し、投稿を著者に返送することができます。
アクションを設定する際は、「ステータスの更新」タイプを使用して、エントリに新しいステータスを適用します。 以下の説明は、これらのステータスの最も一般的な使用例を反映したものですが、ワークフローの定義やビジネス要件によっては、その動作が異なる場合があります。
承認済み: エントリが確定し、閲覧権限を持つユーザーに表示されます。
拒否: エントリーは承認されず、再提出する前に修正が必要です。
下書き: エントリは初期状態であり、まだレビューの準備ができていません。
期限切れ: エントリは無効またはアクティブではなくなりました。
ごみ箱内: エントリは削除対象としてマークされていますが、復元可能です。
非アクティブ: エントリは無効になっており、標準のユーザーインターフェイスから非表示になっています。
不完全: 現在のワークフロー手順に必要な情報がエントリに不足しています。
保留中: エントリは、通常は査読者または元の著者による処理を待っています。
スケジュール済み: エントリは承認されていますが、将来の日付で有効になるように設定されています。

アセットを拒否し、アセット作成者に変更を依頼するには(シングル承認者定義の場合と同様)、更新タスクノードにアクションを追加し、アセットのステータスを 拒否 に設定し、次に 保留 に設定します。
-
グローバルメニュー (
) → アプリケーション → プロセスビルダー に移動します。 -
「ワークフロー」タブで、ワークフロー定義(例:「単一承認者」)をクリックします。
-
Update ノードをクリックします。

-
既存のアクションをクリックするか、現在定義されているものがない場合は、[New]をクリックします。
-
名前フィールドに「
deny」と入力してください。 -
「タイプ」ドロップダウンメニューから「 ステータスの更新 」を選択します。
-
ステータスのドロップダウンメニューから「 拒否 」を選択します。
-
実行タイプのドロップダウンメニューから、 割り当て を選択します。

-
新しいアクション をクリックし、これらの手順を繰り返して、 pending という名前の 2 番目のアクションを作成し、ステータスを Pending に設定します。

-
終了するには、戻る矢印(
)をクリックしてください。
更新タスクには、エントリのステータスを「拒否」に設定し、次に「保留中」に設定する2つのアクションが含まれるようになりました。 この構成は、標準搭載のシングル承認ワークフローにおける却下アクションのロジックを反映しています。 このプロセスにおいて、却下ステータスは提出物が受理できないことを示す一時的な状態として機能し、その後、著者が必要な修正を行えるように保留状態に変更されます。
通知の追加
更新 タスク ノードに通知を追加することで、アセットの作成者/担当者に提出物の変更が必要であることを通知できます。
-
[Update]ノードのプロパティサイドバーで、既存の通知をクリックするか、まだ何も定義されていない場合は、 [New] をクリックします。
![通知は[プロパティ]タブにあります。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/workflow/designing-and-managing-workflows/workflow-designer/configuring-workflow-actions-and-notifications/images/03.png)
-
名前には 作成者変更通知 を入力してください。
-
テンプレート言語のドロップダウンメニューから、 Freemarker を選択します。
-
テンプレート フィールドにメッセージを入力してください (例:
提出は ${userName}により拒否されました。修正して再提出してください。)テンプレート変数の詳細については、 ワークフロー通知テンプレート変数 を参照してください。
-
通知タイプとして、 メール と ユーザー通知 を選択します。
-
実行タイプのドロップダウンメニューから、 割り当て を選択します。
-
受信者タイプのドロップダウンメニューから、通知を受け取るユーザー(例: アセット作成者)を選択します。
