Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド 11g リリース1(11.1.1) B61409-01 |
|
前 |
次 |
この章では、ヒューマン・タスクを使用してBPMNユーザー・タスクを実装する方法を説明します。SOAヒューマン・タスク・エディタを使用して作成された既存のヒューマン・タスク・コンポーネントを使用するか、Oracle BPM Studio付属の簡易インタフェースを使用して新規のヒューマン・タスクを作成できます。
この章の内容は次のとおりです。
ヒューマン・タスクの詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。
ユーザー・タスクを実装する際、ヒューマン・タスクを定義する必要があります。既存のヒューマン・タスクを使用するか、新しいヒューマン・タスクを定義できます。
プロジェクトにヒューマン・タスクが含まれている場合、ビジネス・カタログのHumanTasks事前定義済モジュールに自動的に表示されます。
新規のヒューマン・タスクをプロジェクトに追加するには、次の方法があります。
Oracle BPM Studio付属の簡易インタフェースの使用
SOA新規ギャラリから
SOAコンポジット・エディタから
ビジネス・カタログでヒューマン・タスク・コンポーネントをダブルクリックすると、Oracle BPM StudioによりSOAヒューマン・タスク・エディタが開かれます。このエディタを使用してヒューマン・タスクを編集できます。
図14-1は、営業見積サンプルのヒューマン・タスク・コンポーネントを示しています。
Oracle SOA Suiteを使用したヒューマン・タスクの定義方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。
ヒューマン・タスクの設計
ヒューマン・タスクのタスク・フォームの設計
実行時に、トークンがユーザー・タスクに到達すると、制御がBPMNプロセスからOracle Human Workflowに渡されます。両方ともOracle BPMのランタイムの一部ですが、ヒューマン・タスクが完了するまで、制御はBPMNプロセスに返されません。
ワークフローが完了すると、制御はBPMNプロセスに渡され、必要なデータ・オブジェクトがユーザー・タスクに戻されて、トークンはプロセスの次のシーケンス・フローに移動します。
Oracle BPMでのヒューマン・タスクの作業には、2つの方法があります。
SOAヒューマン・タスク・エディタを使用したヒューマン・タスクの作成
Oracle BPM付属の簡易インタフェースを使用したヒューマン・タスクの作成
作業方法は、作業の計画内容、チーム内の開発者間の作業の分担方法、および開発するヒューマン・タスクの複雑さを考慮して決定します。
注意: Oracle BPM Suiteを使用してヒューマン・タスクを作成する場合、enableAutoClaimプロパティはデフォルトでtrueに設定されます。 |
SOAヒューマン・タスク・エディタを使用してヒューマン・タスクを作成する場合の手順には次のものが含まれます。
SOAヒューマン・タスクを使用したヒューマン・タスクの作成
SOA Suiteを使用した対応するタスクフローの作成
ユーザー・タスクを使用するBPMNプロセスの作成
定義済ヒューマン・タスクを使用したBPMNプロセスのユーザー・タスクの実装
Oracle BPMヒューマン・タスク・エディタを使用してヒューマン・タスクを作成する場合の手順には次のものが含まれます。
BPMNプロセスの作成
ユーザー・タスクの追加。ユーザー・タスク実装プロパティ・ダイアログからヒューマン・タスクを作成します。
SOA Suiteを使用した対応するタスクフローの作成
SOAヒューマン・タスク・エディタを使用してヒューマン・タスクを作成し、そのヒューマン・タスクをユーザー・タスクの実装に割り当てられます。
また、BPMプロセスのデータ・オブジェクトがヒューマン・タスクの入力および出力引数にどのようにマッピングされるかを定義する必要があります。これには、データ・アソシエーションまたは変換を使用できます。データ・アソシエーションおよび変換の詳細は、第8章「プロセス設計の情報の扱い」を参照してください。
ユーザー・タスクを実装するには、別のユーザー・タスク用に作成した既存のヒューマン・タスクを使用するか、またはSOAヒューマン・タスク・エディタを使用します。
既存のヒューマン・タスクをユーザー・タスクに割り当てるには:
BPMNプロセスを開きます。
ユーザー・タスクを右クリックします。
「プロパティ」を選択します。
「プロパティ - ユーザー・タスク」ダイアログが表示されます。
「実装」タブをクリックします。
「ヒューマン・タスク」フィールドの隣の「参照」ボタンをクリックします。
「ヒューマン・タスクの参照」ダイアログが表示されます。
リストからヒューマン・タスクを選択します。
「OK」をクリックします。
「ヒューマン・タスクの参照」ダイアログが閉じ、「ヒューマン・タスク」フィールドに選択したヒューマン・タスクが表示されます。
「OK」をクリックします。
ユーザー・タスクの実装に、既存のヒューマン・タスクが使用されます。
SOAコンポジットは、BPMNプロセスとヒューマン・タスクの間にワイヤーを追加し、その関係を表示します。
BPMNサービス・エンジンがユーザー・タスクの実装を実行する際、ユーザー・タスクのデータ・アソシエーションに定義されているパラメータを使用してヒューマン・ワークフロー・サービスを起動します。ヒューマン・ワークフロー・サービスがヒューマン・タスクの実行を完了すると、定義済のデータ・アソシエーションを使用して結果をBPMNサービス・エンジンに渡します。
Oracle BPM Studioを使用して単純なヒューマン・タスクを作成できます。Oracle BPM Studio付属の簡易インタフェースには、Oracle BPMに関連のあるフィールドのみが表示され、ヒューマン・タスク・エディタの複雑さを軽減しています。簡易エディタを使用してヒューマン・タスクを作成した後、必要であれば、SOAヒューマン・タスク・エディタを使用してヒューマン・タスクを編集できます。
Oracle BPM Studio付属の簡易ヒューマン・タスク・エディタでは、次のプロパティを定義できます。
タイトル
Oracle BPM WorkSpaceおよびWorkListアプリケーションでエンドユーザーに表示されるヒューマン・タスクの名前を定義します。
優先度
ヒューマン・タスクの優先度を指定します。有効値は1(優先度最高)から5(優先度最低)です。デフォルト値は3です。
再開
承認プロセスを最初からやり直します。
結果
ヒューマン・タスクについて可能性がある結果引数を指定します。実行時に実行できるタスクとして選択した結果は、Oracle BPM Worklistに表示されます。
パラメータ
ヒューマン・タスク・ペイロードを定義します。ヒューマン・タスクのデータ・アソシエーションはヒューマン・タスクのパラメータに基づきます。データ・アソシエーションは、データ・オブジェクトを入力引数としてマッピングします。
結果ターゲット
ヒューマン・タスクの結果引数を格納する文字列データ・オブジェクトを指定します。データ・オブジェクトは1つだけ選択できます。
拡張ユーザー・タスク・プロパティでは、次のプロパティを定義できます。
イニシエータ
タスクを開始するユーザーを指定します。イニシエータは、Oracle BPM Worklistから作成済のタスクを表示し、タスクの取消しまたは一時停止などの特定のタスクを実行できます。
所有者
タスク所有者のユーザーIDを指定します。
識別キー
タスクのユーザー定義IDを定義します。たとえば、発注の承認用タスクの場合は、発注IDをタスクの識別キーとして設定できます。タスクは、識別キーを使用してOracle BPM Worklistから検索できます。この属性にデフォルト値はありません。
アイデンティティ・コンテキスト
複数のレルムを使用している場合、このフィールドは必須です。複数のレルムの割当先が同じタスクを実行することはできません。
アプリケーション・コンテキスト
タスクで使用されるアプリケーション・ロールが含まれるアプリケーション名を指定します。これは、アプリケーション・ロールが作動するコンテキストを示します。
Oracle BPM Studioのユーザー・タスク・プロパティ・ダイアログでヒューマン・タスクを作成できます。
Oracle BPM Studioでヒューマン・タスクを作成するには:
BPMNプロセスを編集します。
ユーザー・タスクを右クリックします。
「プロパティ」を選択します。
「プロパティ - ユーザー・タスク」ダイアログが表示されます。
「実装」タブをクリックします。
「ヒューマン・タスク」フィールドの隣の「追加」ボタンをクリックします。
「ヒューマン・タスクの作成」ダイアログが表示されます。
「名前」フィールドで、ヒューマン・タスクを識別するための名前を入力します。
「優先度」リストから優先度を選択します。
承認管理パターンを使用する場合、「パターン」リストから選択する必要があります。
「タイトル」フィールドに、表示するWorkListのタイトルを入力します。
オプションで、次の設定を構成できます。
結果
ヒューマン・タスクの結果の構成方法については、14.3.2項「ヒューマン・タスクの結果の構成方法」を参照してください。
パラメータ
ヒューマン・タスクの結果の構成方法については、14.3.3項「ヒューマン・タスクへのパラメータの追加方法」を参照してください。
結果のターゲット
ヒューマン・タスクの結果の構成方法については、14.3.4項「ヒューマン・タスクの結果ターゲットの構成方法」を参照してください。
「OK」をクリックします。
「ヒューマン・タスクの作成」ダイアログが閉じ、ユーザー・タスク・プロパティ・ダイアログの「ヒューマン・タスク」フィールドに作成したヒューマン・タスクが表示されます。
「OK」をクリックします。
ユーザー・タスク・プロパティが閉じ、ユーザー・タスクについて構成した実装が保存されます。
Oracle BPM Studioでヒューマン・タスクを作成すると、ヒューマン・タスクの結果を構成できます。構成した結果値は、Oracle Worklistでヒューマン・タスクの選択可能なアクションとして表示されます。
ヒューマン・タスクの結果を構成するには:
「ヒューマン・タスクの作成」ダイアログで、「結果」フィールドの隣の「参照」ボタンをクリックします。
「結果」ダイアログが表示されます。
1つ以上の結果を選択するか、新しいカスタム結果を追加するために「追加」ボタンをクリックします。
オプションで、「コメントが必要な結果」をクリックし、コメントが必要な結果を選択します。
「OK」をクリックします。
「結果」ダイアログが閉じ、「ヒューマン・タスクの作成」ダイアログの「結果」フィールドに選択した結果が表示されます。
ヒューマン・タスク・ペイロードを作成するために、ヒューマン・タスクに複数のパラメータを追加できます。Oracle BPM Studioでは、これらのパラメータを使用して、ヒューマン・タスクを使用するユーザー・タスクのデータ・アソシエーションを作成します。
ヒューマン・タスクにパラメータを追加するには:
「ヒューマン・タスクの作成」ダイアログで、「パラメータ」表の「追加」ボタンをクリックします。
「データ・オブジェクト」ダイアログが表示されます。
「データ・オブジェクト」ダイアログからデータ・オブジェクトを選択し、「パラメータ」表にドロップします。
選択したデータ・オブジェクトが「パラメータ」表に表示されます。
「データ・オブジェクト」ダイアログを閉じます。
オプションで、「パラメータ」表の「編集可能」列を選択し、パラメータを編集可能としてマークできます。
ヒューマン・タスクを作成する際、結果ターゲットを定義する必要があります。結果ターゲットは、ヒューマン・タスクの結果をBPMプロジェクトの文字列データ・オブジェクトにマッピングします。
ヒューマン・タスクの結果ターゲットを構成するには
「ヒューマン・タスクの作成」ダイアログで、「結果ターゲット」フィールドの隣の「追加」ボタンをクリックします。
「データ・オブジェクト」ダイアログが表示されます。
「データ・オブジェクト」ダイアログから文字列データ・オブジェクトを選択し、「結果ターゲット」フィールドにドロップします。
選択したデータ・オブジェクトが「結果ターゲット」フィールドに表示されます。
「データ・オブジェクト」ダイアログを閉じます。
ヒューマン・タスク・パターンを使用すると、ヒューマン・タスクの作成に事前定義済のフローを使用できます。これらの事前定義済のパターンには、すべてのビジネス・プロセスに共通の標準プロセス・フローが含まれています。
Oracle BPMでは、次のヒューマン・タスク・パターンをサポートしています。
複合
FYI
グループ
イニシエータ
管理
ユーザー
パターンを使用するヒューマン・タスクを追加するには、コンポーネント・パレットの対話型アクティビティ・セクションで特定のユーザー・タスクを選択するか、または一般的なユーザー・タスクを追加し、ヒューマン・タスクの作成時に、使用するパターンを選択できます。
ヒューマン・タスク・パターンの詳細は、第25章「承認管理の使用」を参照してください。