Workflow Designer
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

ワークフローのアクションと通知の設定

変更通知を受け取る(購読する)

ワークフローデザイナーを使用して、ユーザーは各ノードのワークフローのアクションと通知を設定できます。

アクションは非常に適応性が高く、アクションが発生するタイミングを、ノードに入る前、ノードから出た後、タスクノードが割り当てられた後などに指定することができます。 例えば、レビューアがWebコンテンツの記事を拒否した場合、ワークフローアクションはアセットのステータスを [返答待ち] に設定し、記事を元の作成者に自動的に再割り当てします。

ワークフロー通知は、タスク担当者にワークフローに注意が必要であることを通知したり、プロセスのステータスについてアセット作成者を更新したりするために送信されます。 これらは、タスク、タスク タイマー、またはワークフロー内の他の種類のノードに送信できます。

タスク ノードにアクションと通知を追加できます。

ただし、すべてのノードでワークフローのアクションや通知が必要なわけではありません。 通常、レビュープロセスが開始または終了したことを元の作成者に通知する場合を除き、開始ノードと終了ノードにはアクションや通知はありません。

単一承認者定義では、2 つの タスク ノード (レビューと更新) にアクションと通知があります。

アクションの追加

[唯一の承認者]のワークフロー定義を作成する場合、[Update Task]ノードに[Reject Action]を追加する必要があります。 この[Reject Action]にはGroovyスクリプトが含まれており、これを実行すると、アセットのステータスが[denied]の次に[pending]に設定されます。

以下の手順に従ってください。

  1. グローバル メニューアプリケーションプロセス ビルダーに移動します。

  2. ワークフロー タブをクリックします。

  3. ワークフローの定義をクリックします(例:唯一の承認者)。

  4. 更新 ノードをクリックします。

    アップデートノードを修正します。

  5. 既存のアクションをクリックするか、現在定義されているものがない場合は、[New]をクリックします。

  6. 名前フィールドに 拒否 と入力します。

  7. 実行タイプ ドロップダウン メニューから 割り当て時 を選択します。

  8. テンプレート(Groovy)フィールドにスクリプトを入力します(バージョンによっては、 スクリプトフィールドと呼ばれます)。 唯一の承認者ワークフローには、アセットのステータスをdeniedに設定し、その次に pendingに設定するGroovyで書かれたアクションを含むアップデートタスクが含まれています。

    import com.liferay.portal.kernel.workflow.WorkflowConstants;
    import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;
    
    WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus("denied"), workflowContext);
    WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus("pending"), workflowContext);
    

    拒否アクションを追加します。

  9. 完了したら、戻る矢印 (Back) をクリックします (一部のバージョンでは、アクション定義で [保存] をクリックする必要があります)。

次に、投稿が今回は却下され、さらに作業が必要であることをアセット作成者に知らせる通知を追加します。

通知の追加

投稿にさらなる作業が必要なことや、再割り当てされたことをアセット作成者に知らせる通知を[アップデート]タスクノードに追加します。

以下の手順に従ってください。

  1. [Update]ノードのプロパティサイドバーで、既存の通知をクリックするか、まだ何も定義されていない場合は、 [New] をクリックします。

通知は[プロパティ]タブにあります。

  1. 次のように入力します:

    • 名前: 作成者変更通知
    • 説明: この通知の説明を入力してください
  2. テンプレート言語 ドロップダウン メニューから Freemarker を選択します。

  3. [Template]フィールドにメッセージを入力します。

    • Your submission was rejected by ${userName}, please modify and resubmit.

    挿入されたテンプレート変数の詳細については、 ワークフロー通知テンプレート変数 を参照してください。

  4. [Notification Type](複数可)を選択します。

    • メール
    • ユーザー通知
  5. 実行タイプ ドロップダウン メニューから 割り当て時 を選択します。 ユーザーがこのタスクに割り当てられたときに通知が送られます。

  6. 受信者の種類([Asset Creator])を選択します。

    提出物が拒否されたことを作成者に知らせる通知をアップデートノードに追加します。

  7. 完了したら、戻る矢印 (Back) をクリックします (一部のバージョンでは、通知セクションで [保存] をクリックする必要があります)。

アップデートノードの通知が追加されました。