ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド
11g リリース1 (11.1.1.6.2)
B61409-05
  目次へ移動
目次

前
 
次
 

28 Oracle BPMでのヒューマン・タスクの設計

この章では、Oracle BPMで使用可能な様々なエディタを使用したヒューマン・タスクの設計方法について説明します。また、ヒューマン・タスクをBPMプロジェクト内のユーザー・タスクと関連付ける方法についても説明します。

この章の内容は次のとおりです。

Oracle BPMでビジネス・カタログのヒューマン・タスクがどのように表示されるのかについては、第14章「ヒューマン・タスクの使用」を参照してください。

Oracle SOA Suiteを使用したヒューマン・タスクの定義方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。

28.1 Oracle BPMでのヒューマン・タスクの設計の概要

ヒューマン・タスクを使用すると、BPMプロセスのエンド・ユーザーとの相互作用をモデリングできます。プロセスにユーザー・タスクを実装するには、ヒューマン・タスクを使用する必要があります。

Oracle BPM Suiteには、モデリングしているヒューマン・タスクの要件に応じて使用できる様々なエディタが用意されています。

いくつかのヒューマン・タスク機能は、Oracle BPM Suiteから使用するときにのみ使用可能です。詳細については、28.7項「ヒューマン・タスク・エディタを使用したヒューマン・タスクの構成」を参照してください。

28.1.1 一般的な設計ワークフロー

Oracle BPMでヒューマン・タスクを使用する方法は、次のとおりです。

  • ヒューマン・タスク・エディタを使用したヒューマン・タスクの作成

  • Oracle BPM付属の簡易インタフェースを使用したヒューマン・タスクの作成

  • 既存のヒューマン・タスクの使用

作業方法は、作業の計画内容、チーム内の開発者間の作業の分担方法、および開発するヒューマン・タスクの複雑さを考慮して決定します。

ユーザー・タスクのプロパティ・ダイアログを使用したヒューマン・タスクの作成

ヒューマン・タスク・エディタを使用したヒューマン・タスクの作成:

既存のヒューマン・タスクの使用:

28.2 Oracle BPM Studioによるヒューマン・タスクの作成

Oracle BPM Studioを使用して単純なヒューマン・タスクを作成できます。Oracle BPM Studio付属の簡易インタフェースには、ビジネス・プロセスで使用されるヒューマン・タスクを構成する最も重要なフィールドのみが表示され、ヒューマン・タスク・エディタの複雑さを軽減しています。「ヒューマン・タスクの作成」ダイアログを使用してヒューマン・タスクを作成した後、必要であれば、ヒューマン・タスク・エディタを使用してヒューマン・タスクを編集できます。

図28-1に、「ヒューマン・タスクの作成」ダイアログを示します。

図28-1 「ヒューマン・タスクの作成」ダイアログ

図28-1の説明が続きます
「図28-1 「ヒューマン・タスクの作成」ダイアログ」の説明

「ヒューマン・タスクの作成」ダイアログで定義できるプロパティは次のとおりです。

28.2.1 Oracle BPM Studioによるヒューマン・タスクの作成手順

Oracle BPM Studioのユーザー・タスク・プロパティ・ダイアログでヒューマン・タスクを作成できます。

Oracle BPM Studioでヒューマン・タスクを作成するには:

  1. BPMNプロセスを編集します。

  2. ユーザー・タスクを右クリックします。

  3. 「プロパティ」を選択します。

    「プロパティ - ユーザー・タスク」ダイアログが表示されます。

    図28-2に、「プロパティ - ユーザー・タスク」ダイアログを示します。

  4. 「実装」タブをクリックします。

  5. 「ヒューマン・タスク」フィールドの隣の「追加」ボタンをクリックします。

    「ヒューマン・タスクの作成」ダイアログが表示されます。

    図28-1に、「ヒューマン・タスクの作成」ダイアログを示します。

  6. 「名前」フィールドで、ヒューマン・タスクを識別するための名前を入力します。

  7. 「優先度」リストから優先度を選択します。

  8. 実装に適したヒューマン・タスク・パターンを選択します。

    ヒューマン・タスク・パターンの詳細は、第32章「承認管理の使用」を参照してください。

  9. 「タイトル」フィールドに、クライアント・アプリケーション(プロセス・ワークスペースなど)に表示されるタスクのタイトルを入力します。

  10. オプションで、次の設定を構成できます。

  11. 「OK」をクリックします。

    「ヒューマン・タスクの作成」ダイアログが閉じ、ユーザー・タスク・プロパティ・ダイアログの「ヒューマン・タスク」フィールドに作成したヒューマン・タスクが表示されます。

  12. 「OK」をクリックします。

    ユーザー・タスク・プロパティが閉じ、ユーザー・タスクについて構成した実装が保存されます。

28.2.2 ヒューマン・タスクの結果の構成方法

Oracle BPM Studioでヒューマン・タスクを作成すると、ヒューマン・タスクの結果を構成できます。構成した結果値は、Oracle BPM Worklistでヒューマン・タスクの選択可能なアクションとして表示されます。

ヒューマン・タスクの結果を構成するには:

  1. 「ヒューマン・タスクの作成」ダイアログで、「結果」フィールドの隣の「参照」ボタンをクリックします。

    「結果」ダイアログが表示されます。

  2. 1つ以上の結果を選択するか、新しいカスタム結果を追加するために「追加」ボタンをクリックします。

  3. オプションで、「コメントが必要な結果」をクリックし、コメントが必要な結果を選択します。

  4. 「OK」をクリックします。

    「結果」ダイアログが閉じ、「ヒューマン・タスクの作成」ダイアログの「結果」フィールドに選択した結果が表示されます。

28.2.3 ヒューマン・タスクへのパラメータの追加方法

ヒューマン・タスク・ペイロードを作成するために、ヒューマン・タスクに複数のパラメータを追加できます。Oracle BPM Studioでは、これらのパラメータを使用して、ヒューマン・タスクを使用するユーザー・タスクのデータ・アソシエーションを作成します。

ヒューマン・タスクにパラメータを追加するには:

  1. 「ヒューマン・タスクの作成」ダイアログで、「パラメータ」表の「追加」ボタンをクリックします。

    「データ・オブジェクト」ダイアログが表示されます。

  2. 「データ・オブジェクト」ダイアログからデータ・オブジェクトを選択し、「パラメータ」表にドロップします。

    選択したデータ・オブジェクトが「パラメータ」表に表示されます。

  3. 「データ・オブジェクト」ダイアログを閉じます。

  4. オプションで、「パラメータ」表の「編集可能」列を選択し、パラメータを編集可能としてマークできます。

28.2.4 ヒューマン・タスクの結果ターゲットの構成方法

ヒューマン・タスクを作成する際、結果ターゲットを定義する必要があります。結果ターゲットは、ヒューマン・タスクの結果をBPMプロジェクトの文字列データ・オブジェクトにマッピングします。排他ゲートウェイを使用すると、結果ターゲット値に基づいてプロセスのフローを構成できます。

ヒューマン・タスクの結果ターゲットを構成するには

  1. 「ヒューマン・タスクの作成」ダイアログで、「結果ターゲット」フィールドの隣の「追加」ボタンをクリックします。

    「データ・オブジェクト」ダイアログが表示されます。

  2. 「データ・オブジェクト」ダイアログから文字列データ・オブジェクトを選択し、「結果ターゲット」フィールドにドロップします。

    新しいデータ・オブジェクトを追加するには、「データ・オブジェクト」ノードを右クリックし、「追加」を選択します。

    選択したデータ・オブジェクトが「結果ターゲット」フィールドに表示されます。

  3. 「データ・オブジェクト」ダイアログを閉じます。

28.2.5 Oracle BPM Studioによるヒューマン・タスクの作成時に行われる処理

ヒューマン・タスクは、ビジネス・カタログのHumanTasks事前定義済モジュールに自動的に表示されます。このヒューマン・タスクを使用して、編集中のユーザー・タスク、またはBPMプロジェクトの他のユーザー・タスクを実装できます。

ヒューマン・タスク・エディタを使用して、作成したヒューマン・タスクを編集し、実装の詳細を構成できます。

28.3 Oracle BPM Studioからのヒューマン・タスクの編集

ユーザー・タスクのプロパティ・ダイアログまたはヒューマン・タスク・エディタを使用して、ヒューマン・タスクを編集できます。通常は、複雑なヒューマン・タスクにヒューマン・タスク・エディタを使用します。

図28-2に、ユーザー・タスクのプロパティ・ダイアログを示します。

図28-2 ユーザー・タスクのプロパティ・ダイアログ

図28-2の説明が続きます
「図28-2 ユーザー・タスクのプロパティ・ダイアログ」の説明

ユーザー・タスクのプロパティ・ダイアログを使用すると、プレーン・テキスト、シンプルな式およびXPATH式を使用して次のプロパティを定義できます。

28.3.1 ユーザー・タスクのプロパティ・ダイアログを使用したヒューマン・タスクの編集方法

ユーザー・タスクのプロパティ・ダイアログを使用してヒューマン・タスクを編集するには:

  1. ヒューマン・タスクで実装されたユーザー・タスクを含むBPMNプロセスを開きます。

  2. ユーザー・タスクを右クリックします。

  3. 「プロパティ」を選択します。

    ユーザー・タスクのプロパティ・ダイアログ・ボックスが表示されます。

  4. 「実装」タブをクリックします。

  5. 「ヒューマン・タスク属性」および「拡張」セクションでプロパティを変更します。

28.4 SOAコンポジット・エディタによるヒューマン・タスクの作成

SOAコンポジット・エディタからBPMプロジェクトにヒューマン・タスクを追加できます。通常、BPMNプロセスのユーザー・タスクをモデリングする前にヒューマン・タスクを設計するときに追加します。

28.4.1 SOAコンポジット・エディタからのヒューマン・タスクの作成方法

SOAコンポジット・エディタを使用してBPMプロジェクトにユーザー・タスクを追加できます。

SOAコンポジット・エディタからヒューマン・タスクを作成するには:

  1. 「アプリケーション」ビューを選択します。

  2. ヒューマン・タスクを追加するBPMプロジェクトを展開します。

  3. 「SOAコンテンツ」ノードを展開します。

  4. composite.xmlノードをダブルクリックして、SOAコンポジット・エディタを開きます。

  5. コンポーネント・パレットで、ヒューマン・タスクをグラブします。

  6. SOAコンポジットの「コンポーネント」領域でヒューマン・タスクをドロップします。

    「ヒューマン・タスクの作成」ダイアログが表示されます。

  7. ヒューマン・タスクを識別する名前を入力します。

  8. オプションで、ヒューマン・タスク・ネームスペースのURLを変更します。

  9. オプションで、「SOAPバインディングを持つコンポジット・サービスの作成」オプションをオンにします。

  10. 「OK」をクリックします。

    ヒューマン・タスク・コンポーネントが、SOAコンポジットの「コンポーネント」領域に表示されます。

28.4.2 SOAコンポジット・エディタからのヒューマン・タスクの作成時に行われる処理

作成したヒューマン・タスクを使用して、BPMプロジェクトにユーザー・タスクを実装できます。実装方法の詳細は、28.5項「既存のヒューマン・タスクを使用したユーザー・タスクの実装」を参照してください。

28.5 既存のヒューマン・タスクを使用したユーザー・タスクの実装

ヒューマン・タスク・エディタを使用してヒューマン・タスクを作成し、そのヒューマン・タスクをユーザー・タスクの実装に割り当てることができます。

また、BPMプロセスのデータ・オブジェクトがヒューマン・タスクの入力および出力引数にどのようにマッピングされるかを定義する必要があります。これには、データ・アソシエーションまたは変換を使用できます。データ・アソシエーションおよび変換の詳細は、第8章「プロセス設計の情報の扱い」を参照してください。

28.5.1 既存のヒューマン・タスクを使用したユーザー・タスクの実装方法

ユーザー・タスクを実装するには、別のユーザー・タスク用に作成した既存のヒューマン・タスクを使用するか、またはヒューマン・タスク・エディタを使用します。

既存のヒューマン・タスクを使用してユーザー・タスクを実装するには:

  1. BPMNプロセスを開きます。

  2. ユーザー・タスクを右クリックします。

  3. 「プロパティ」を選択します。

    「プロパティ - ユーザー・タスク」ダイアログが表示されます。

  4. 「実装」タブをクリックします。

  5. 「ヒューマン・タスク」フィールドの隣の「参照」ボタンをクリックします。

    「ヒューマン・タスクの参照」ダイアログが表示されます。

  6. リストからヒューマン・タスクを選択します。

  7. 「OK」をクリックします。

    「ヒューマン・タスクの参照」ダイアログが閉じ、「ヒューマン・タスク」フィールドに選択したヒューマン・タスクが表示されます。

  8. 「OK」をクリックします。

28.5.2 既存のヒューマン・タスクを使用したユーザー・タスクの実装時に行われる処理

ユーザー・タスクの実装に、既存のヒューマン・タスクが使用されます。

SOAコンポジットは、BPMNプロセスとヒューマン・タスクの間にワイヤを追加し、その関係を表示します。

BPMNサービス・エンジンがユーザー・タスクの実装を実行する際、ユーザー・タスクのデータ・アソシエーションに定義されているパラメータを使用してヒューマン・ワークフロー・サービスを起動します。ヒューマン・ワークフロー・サービスがヒューマン・タスクの実行を完了すると、定義済のデータ・アソシエーションを使用して結果をBPMNサービス・エンジンに渡します。

28.5.3 プロセス・ペイロードをヒューマン・タスク・ペイロードに関連付ける方法

プロセス・ペイロードをヒューマン・タスク・ペイロードに関連付けるには、BPMNプロセスでヒューマン・タスク、ユーザー・タスク・イベントおよび開始イベントを構成し、ペイロードxsdファイルに基づいてビジネス・オブジェクトを作成する必要があります。

プロセス・ペイロードをヒューマン・タスク・ペイロードに関連付けるには:

  1. 「外部スキーマに基づく」オプションを使用してビジネス・オブジェクトを作成します。

    1. モジュールを右クリックします。

    2. 「新規」「ビジネス・オブジェクト」の順に選択します。

    3. 「外部スキーマに基づく」を選択します。

    4. 「参照」ボタンをクリックします。

    5. 「プロジェクトにコピー」を選択します。

    6. 「リソースの参照」をクリックします。

      「タイプ・チューザ」ダイアログが開きます。

    7. ペイロードxsdファイルからビジネス・オブジェクトのタイプを選択します。

  2. BPMNプロセスで開始イベントを編集します。

  3. そのタイプとして作成したビジネス・オブジェクトを使用して、カスタム引数を定義します。

  4. そのタイプとして作成したビジネス・オブジェクトを使用して、プロセスにプロセス・データ・オブジェクトを追加します。

  5. カスタム引数とデータ・オブジェクトの間のデータ・アソシエーションを定義します。

  6. ヒューマン・タスク・エディタで、「データ」タブをクリックします。

  7. 「追加」ボタンのリストから「その他のペイロードの追加」を選択します。

  8. 「タイプ・チューザ」ダイアログのペイロード要素を選択します。

  9. プロセス・エディタでユーザー・タスクを右クリックし、「プロパティ」を選択します。

  10. プロセス・データ・オブジェクトとタスク・ペイロードの間のデータ・アソシエーションを定義します。

28.6 ヒューマン・タスク・エディタを使用したヒューマン・タスクの編集

複雑なヒューマン・タスクの構成では、通常、編集にヒューマン・タスク・エディタを使用する必要があります。ヒューマン・タスク・エディタを使用すると、Orable BPM付属の簡易インタフェースの使用時に表示されないプロパティを編集できます。

図28-3に、ヒューマン・タスク・エディタを示します。

図28-3 ヒューマン・タスク・エディタ

図28-3の説明が続きます
「図28-3 ヒューマン・タスク・エディタ」の説明

28.6.1 ヒューマン・タスク・エディタを使用したヒューマン・タスクの編集方法

ヒューマン・タスク・エディタを使用して、BPMプロジェクトで使用されるヒューマン・タスクを編集できます。通常は、複雑なヒューマン・タスクの編集にヒューマン・タスク・エディタを使用します。

ヒューマン・タスク・エディタを使用してヒューマン・タスクを編集するには:

  1. ヒューマン・タスクで実装されたユーザー・タスクを含むBPMNプロセスを開きます。

  2. ユーザー・タスクを右クリックします。

  3. 「ヒューマン・タスクを開く」を選択します。

    ヒューマン・タスク・エディタが表示されます。

  4. ヒューマン・タスクを変更します。

28.7 ヒューマン・タスク・エディタを使用したヒューマン・タスクの構成

この項では、Oracle BPM Suiteからヒューマン・タスクを使用するときにのみ使用可能なプロパティの構成方法を説明します。

残りのプロパティは、Oracle SOA Suiteと共有されます。これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』の、「ヒューマン・タスクの設計」の章のヒューマン・タスク・エディタを使用したヒューマン・タスク定義の作成に関する説明を参照してください。

ヒューマン・タスク・エディタを使用して構成できるプロパティ・セットは、次のとおりです。

いくつかのヒューマン・タスク機能は、Oracle BPM Suiteのインストールからヒューマン・タスクを使用するときにのみ使用できます。

Oracle BPM Suiteのインストールからヒューマン・タスクを使用する場合は、次の考慮事項に配慮する必要があります。

28.7.1 通知の受信者の電子メール・アドレスを指定する方法

BPM Suiteのインストールでヒューマン・タスク・エディタを使用すると、通知の受信者の電子メール・アドレスを指定できます。

通知の受信者の電子メール・アドレスを指定するには:

  1. ヒューマン・タスク・エディタを開きます。

  2. 「通知」タブをクリックします。

  3. 「受信者」リストをダブルクリックします。

    「受信者」リストは編集可能なリストで、それをダブルクリックすると、テキスト・フィールドになります。

  4. 受信者の電子メール・アドレスを入力します。

    必要に応じて、「受信者」テキスト・フィールドの横にあるボタンを使用して、アプリケーション・サーバーで電子メール・アドレスを調べるか、XPathを使用して電子メール・アドレスを指定することができます。


注意:

電子メール・アドレスを使用して指定受信者に通知を送信する場合、通知サービスは割当て先のユーザー・コンテキストを使用して通知に含めるタスク情報を取得します。


28.7.2 タスクの添付を格納するようにOracle UCMリポジトリを構成する方法

UCMリポジトリに添付を格納するようにヒューマン・タスクを構成できます。これらの添付には、1つまたは複数のメタデータ・プロパティが含まれることがあります。これらのプロパティに値を割り当てるか、またはユーザーが値を指定できるようにプロパティを構成できます。

タスクの添付用にOracle UCMリポジトリを構成するには:

  1. 「プロジェクト・ナビゲータ」ツリーで、「ビジネス・カタログ」ノードを展開します。

  2. 「ヒューマン・タスク」ノードを展開します。

  3. 構成するヒューマン・タスクをダブルクリックします。

    ヒューマン・タスク・エディタが表示されます。

  4. 「ドキュメント」タブをクリックします。

  5. 「ドキュメント・パッケージの使用」を選択します。

    メタデータ・プロパティを構成するセクションが表示されます。表には、すでに必須の標準メタデータ(「セキュリティ・グループ」および「ドキュメント・タイプ」)が含まれています。

  6. オプションで、次の手順で新しい標準またはカスタム・メタデータ・プロパティを入力します。

    1. 追加」ボタンをクリックします。

    2. 「名前」列をクリックし、リストから標準プロパティを選択するか、カスタム名を入力します。

    3. 「値」列をクリックし、プロパティに値を割り当てます。「名前別」を選択してテキストを指定してプロパティに値を割り当てるか、または「式別」を選択して式を指定します。

    4. 「表示」列をクリックして、次の表示モードを選択します。

      編集可能: 添付をアップロードするときにタスク・フォームで値を指定できます。

      非表示: 値はタスク・フォームに表示されません。

      読取り専用: 値はタスク・フォームに表示されますが、ユーザーは値を変更できません。


    注意:

    カスタム・メタデータはタスク・フォームに表示されないため、タスク・ペイロードに値をマッピングするか、または静的値を指定する必要があります。