5.4. ユーザータスクの作成

ユーザータスクは、ビジネスプロセスに人間が行うアクションをインプットとして追加するために使用します。

手順

  1. ビジネスプロセスを作成します。
  2. プロセスデザイナーで、ツールパレットから Activities ツールを選択します。
  3. User を選択します。
  4. ユーザータスクをプロセスデザイナーキャンバスにドラッグアンドドロップします。
  5. 必要に応じて、画面の右上隅で、Properties アイコンをクリックします。
  6. 必要に応じて、以下の表に一覧表示されているタスク情報を追加または定義します。

    表5.6 ユーザータスクパラメーター

    ラベル説明

    名前

    ユーザータスクの名前。ユーザータスクシェイプをダブルクリックして名前を編集することもできます。

    ドキュメント

    タスクの説明を入力します。このフィールドのテキストは、プロセスのドキュメントに含まれています。プロセスデザイナーキャンバスの左上にある Documentation タブをクリックして、プロセスドキュメントを表示します。

    タスク名

    ヒューマンタスクの名前。

    件名

    タスクの件名を入力します。

    アクター

    ヒューマンタスクの実行を担当するアクター。Add をクリックして行を追加し、一覧からアクターを選択するか、New をクリックして新しいアクターを追加します。

    Groups

    ヒューマンタスクの実行を担当するグループ。Add をクリックして行を追加し、一覧からグループを選択するか、New をクリックして新しいグループを追加します。

    割当

    このタスクのローカル変数。Task Data I/O ウィンドウをクリックして開き、必要に応じてデータの入力と出力を追加します。MVEL 式をデータ入力および出力の割り当てとして追加することもできます。MVEL 言語の詳細は、Language Guide for 2.0 を参照してください。

    再割り当て

    別のアクターを指定して、このタスクを完了します。

    通知

    クリックして、タスクに関連付けられた通知を指定します。

    非同期です

    このタスクを非同期で呼び出す必要がある場合に選択します。外部サービスによって実行されるタスクなど、タスクを瞬時に実行できない場合は、タスクを非同期にします。

    省略可能

    このタスクが必須ではない場合に選択します。

    優先順位

    タスクの優先度を指定します。

    説明

    ヒューマンタスクの説明を入力します。

    作成者

    このタスクを作成したユーザー。

    アドホックの自動開始

    これが自動的に開始される必要があるアドホックタスクである場合に選択します。AdHoc Autostart を使用すると、タスクは、開始タスクにより開始するのではなく、プロセスまたはケースインスタンスが作成されたときに自動的に開始します。多くの場合、ケース管理で使用されます。

    複数のインスタンス

    このタスクに複数のインスタンスがある場合に選択します。

    開始時アクション

    タスクの開始時のアクションを指定する Java、JavaScript、または MVEL スクリプト。

    終了時アクション

    タスクの終了時のアクションを指定する Java、JavaScript、または MVEL スクリプト。

    コンテンツ

    スクリプトのコンテンツ。

    SLA 期日

    サービスレベルアグリーメント (SLA) の有効期限の日付。

    Metadata Attributes

    メタデータ属性が存在する場合に何らかのアクションを実装するリスナーなど、カスタムイベントリスナーに使用するカスタムメタデータ属性の名前と値を追加します。

    メタデータ属性は、BPMN 図に新しい metaData 拡張を可能にし、タスク全体の動作を変更します。

  7. Save をクリックします。

5.4.1. ユーザータスク割り当てストラテジーの設定

ユーザータスク割り当てストラテジーは、タスクを自動的に適切なユーザーに割り当てるために使用します。割り当てストラテジーにより、見込みオーナー、タスクの優先順位、タスクデータなどの関連するプロパティーに基づいて、より効率的なタスクの割り当てが可能になります。org.jbpm.task.assignment.strategy は、Red Hat Process Automation Manager のユーザータスク割り当てストラテジーのシステムプロパティーです。Business Central でユーザータスクの割り当てストラテジーを明示的に定義することもできます。

前提条件

  • Business Central でプロジェクトを作成している。
  • org.jbpm.task.assignment.enabled システムプロパティーを true に設定する必要があります。

手順

  1. ビジネスプロセスを作成します。

    Business Central でのビジネスプロセスの作成に関する詳細は、5章Business Central でのビジネスプロセスの作成 を参照してください。

  2. ユーザータスクを作成します。

    Business Central でユーザータスクを作成する方法は、「ユーザータスクの作成」を参照してください。

  3. 画面の右上隅で、Properties アイコンをクリックします。
  4. Implementation/Execution を展開し、Assignments の下にある btn assign をクリックして、Data I/O ウィンドウを開きます。
  5. 名前に AssignmentStrategy、タイプに String、コンスタントソースにストラテジー名などを指定してデータの入力を追加します。

    注記

    AssignmentStrategy が null に設定されている場合には、そのタスクには割り当てストラテジーは使用されません。

  6. OK をクリックします。

    AssignmentStrategy 変数は、ユーザータスクへのデータ入力として追加されます。