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

ワークフロータスクの作成

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

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

唯一の承認者の定義には、2つのタスクノードがあります。

多くの場合、タスクノードはワークフローの定義の最も複雑な部分です。 これらには、タスクをユーザーまたはリソースアクションに割り当てることができる割り当てがあります ( タスクノードの割り当てを参照)。

タスク ノードには通知とアクションも含まれており–、どちらも ワークフロー スクリプトをサポートしています。 ワークフローアクションと通知の構成を参照してください。

タスク ノードは、 タスク タイマー を使用して、指定された時間が経過した後にアクションをトリガーすることもできます。 タイマー は、タスクが長時間放置されないようにするのに役立ちます。 使用可能なタイマーアクションには、追加の通知の送信、アセットの再割り当て、タイマーアクションの作成などがあります。

レビューが終了し、承認された移行がトリガーされると、ワークフローは次のノードに進みます。 唯一の承認者プロセスでは、承認済み終了ノードに移動します。

唯一の承認者ワークフローの作成

次の4つのステップでワークフローを作成します。

  • ワークフローを作成し、名前をつける
  • レビューノードを作成する
  • アップデートノードを作成する
  • 終了ノードを設定する

ワークフローの作成

  1. [グローバルメニュー] → [アプリケーション] → [ワークフロー]と進みます。
  2. ワークフロー タブをクリックします。
  3. 追加 (Add icon) をクリックします。
  4. ワークフローに説明的な名前をつけます(「私の唯一の承認者」など)。

レビューノードの作成

  1. ワークフローデザイナーのキャンバスで、開始ノードと終了ノードを接続するトランジションがある場合、マウスで選択し、キーボードのDeleteキーで削除します。

  2. タスクノードをキャンバスにドラッグアンドドロップします。

  3. ノードが選択されていないことを確認してから、ポインタを開始ノードの端に移動して、開始ノードとタスクノードを接続します。 カーソルの形が変わったら、開始ノードからのトランジションをクリックしてタスクノードにドラッグします。

  4. トランジションを選択し、名前を「Review」に変更します。

  5. タスクノードをクリックすると、そのプロパティの更新が始まります。

  6. ノードに名前を付けます: Review

  7. 通知を追加します。

    • 名前: レビュー通知
    • テンプレート言語: Freemarker
    • [Templates]: 次のFreemarkerの通知を入力します: ${userName} sent you a ${entryType} for review in the workflow
    • 通知タイプ: 複数選択フィールドで 電子メールユーザー通知 を選択します。
    • 実行タイプ: 割り当て時
    • 受信者タイプ: タスク担当者

    アセットがレビューの準備ができたことを知らせるメールとユーザー通知を送信するためのタスクノードの通知設定を行います。

  8. 別の通知を追加します。

    • 名前: レビュー完了通知
    • テンプレート言語: Freemarker
    • [テンプレート]: 次のFreemarkerの通知を入力します: Your submission was reviewed<#if taskComments?has_content> and the reviewer applied the following ${taskComments}</#if>.
    • 通知タイプ: メール
    • 実行タイプ: 終了時
    • 受信者タイプ: アセット作成者
  9. 通知が完了したら、戻る矢印 (Back) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。

  10. 割り当てを追加します。 レビュータスクは、ロール、ロール種類、特定のユーザー、またはリソースアクションに割り当てることができます。 この例では、レビュータスクをロール種類に割り当てます。 これらのロールを選択し、新しいロールを追加する必要があるたびに、[新規セクション]をクリックします。

    • アセットライブラリのロール種類:
      • アセットライブラリ管理者
      • アセットライブラリコンテンツレビュア
      • アセットライブラリ所有者
    • 組織ロール種類
      • 組織管理者
      • 組織コンテンツレビュア
      • 組織所有者
    • 標準ロール種類:
      • システム管理者
      • ポータルコンテンツレビュア
    • サイトロール種類
      • サイト管理者
      • サイトコンテンツレビュア
      • サイト所有者

    [自動作成]を選択すると、ワークフローの保存時に、現在存在しないロールが自動作成されます。 ロールと権限の詳細については、「 ロールと権限について 」および「 ロールへのユーザーの割り当て」を参照してください。

    アセットがレビューの準備ができたことを知らせるメールとユーザー通知を送信するためのタスクノードの通知設定を行います。

  11. 終了ノードをクリックし、名前を「承認済み」に変更します。

  12. レビューノードを承認済み終了ノードに接続します。 コネクタに 承認という名前を付けます。

タスクノードが設定され、提出物のレビューの準備が整ったことを知らせる通知が特定のロールに割り当てられたユーザーに送信されます。

また、他のユーザーやロールタイプではなく、リソースアクションにタスクノードを割り当てることもできます。 詳細については、 「タスク ノードの割り当て」を参照してください。

アップデートノードの作成

  1. 別のタスクノードをキャンバスにドラッグアンドドロップします。

  2. ノードが選択されていないことを確認してから、ポインタを開始ノードの端に移動して、レビューノードと新しいタスクノードを接続します。 カーソルの形が変わったら、レビューノードからのコネクタをクリックして新しいタスクノードにドラッグします。

  3. コネクタを選択して、名前を「拒否」に変更します。

  4. タスクノードをクリックすると、そのプロパティの更新が始まります。

  5. ノードに名前を付けます: 更新

  6. 次に、 通知を追加します。

    • 名前: 作成者変更通知
    • テンプレート言語: Freemarker
    • [テンプレート]: 次のFreemarkerの通知を入力します:Your submission was rejected by ${userName}; please modify and resubmit.
    • 通知タイプ: 複数選択フィールドで 電子メールユーザー通知 を選択します。
    • 実行タイプ: 割り当て時
    • 受信者タイプ: タスク担当者
  7. 通知が完了したら、戻る矢印 (Back) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。

  8. 課題をクリックします。 アセットクリエーターを選択します。

  9. 割り当てが完了したら、戻る矢印 (Back) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。

  10. 次に、 アクションを追加します。

    • 名前: 拒否
    • テンプレート(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);
      
    • 残りのデフォルトはそのままにします(例:実行の種類: 処理開始時)。
  11. アクションが完了したら、戻る矢印 (Back) または [保存] (以前のバージョンのワークフロー デザイナーを使用している場合) をクリックします。

  12. パレットで何も選択されていないことを確認し、マウスポインタをアップデートノードの端に移動させます。 更新 ノードからコネクタをドラッグして、 レビュー ノードに戻します。

  13. 新しいコネクタに resubmitという名前を付けます。

  14. ワークフローの定義を保存します。

ワークフローが具体化してきました。 あとは、終了ノードを接続するだけです。

  1. 下部にある[公開]ボタンをクリックして、ワークフローを公開します。

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