Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド 11g リリース1 (11.1.1.6.2) B61409-05 |
|
前 |
次 |
この章では、Oracle BPMで使用可能な様々なエディタを使用したヒューマン・タスクの設計方法について説明します。また、ヒューマン・タスクをBPMプロジェクト内のユーザー・タスクと関連付ける方法についても説明します。
この章の内容は次のとおりです。
Oracle BPMでビジネス・カタログのヒューマン・タスクがどのように表示されるのかについては、第14章「ヒューマン・タスクの使用」を参照してください。
Oracle SOA Suiteを使用したヒューマン・タスクの定義方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。
ヒューマン・タスクの設計
ヒューマン・タスクのタスク・フォームの設計
ヒューマン・タスクを使用すると、BPMプロセスのエンド・ユーザーとの相互作用をモデリングできます。プロセスにユーザー・タスクを実装するには、ヒューマン・タスクを使用する必要があります。
Oracle BPM Suiteには、モデリングしているヒューマン・タスクの要件に応じて使用できる様々なエディタが用意されています。
いくつかのヒューマン・タスク機能は、Oracle BPM Suiteから使用するときにのみ使用可能です。詳細については、28.7項「ヒューマン・タスク・エディタを使用したヒューマン・タスクの構成」を参照してください。
Oracle BPMでヒューマン・タスクを使用する方法は、次のとおりです。
ヒューマン・タスク・エディタを使用したヒューマン・タスクの作成
Oracle BPM付属の簡易インタフェースを使用したヒューマン・タスクの作成
既存のヒューマン・タスクの使用
作業方法は、作業の計画内容、チーム内の開発者間の作業の分担方法、および開発するヒューマン・タスクの複雑さを考慮して決定します。
ユーザー・タスクのプロパティ・ダイアログを使用したヒューマン・タスクの作成
BPMNプロセスの作成
ユーザー・タスクの追加
ユーザー・タスクの実装プロパティ・ダイアログからのヒューマン・タスクの作成
詳細は、28.2項「Oracle BPM Studioによるヒューマン・タスクの作成」を参照してください。
SOA Suiteを使用した対応するタスクフローの作成
ヒューマン・タスク・エディタを使用したヒューマン・タスクの作成:
SOAコンポジット・エディタによるヒューマン・タスクの作成
詳細は、28.4項「SOAコンポジット・エディタによるヒューマン・タスクの作成」を参照してください。
SOA Suiteを使用した対応するタスクフローの作成
詳細を参照してください。
ユーザー・タスクを使用するBPMNプロセスの作成
定義済ヒューマン・タスクを使用したBPMNプロセスのユーザー・タスクの実装
詳細は、28.5項「既存のヒューマン・タスクを使用したユーザー・タスクの実装」を参照してください。
既存のヒューマン・タスクの使用:
BPMNプロセスの作成
ユーザー・タスクの追加。
ユーザー・タスクの実装プロパティ・ダイアログでの既存のヒューマン・タスクの選択
詳細は、第28章「既存のヒューマン・タスクを使用してユーザー・タスクを実装する方法」を参照してください。
Oracle BPM Studioを使用して単純なヒューマン・タスクを作成できます。Oracle BPM Studio付属の簡易インタフェースには、ビジネス・プロセスで使用されるヒューマン・タスクを構成する最も重要なフィールドのみが表示され、ヒューマン・タスク・エディタの複雑さを軽減しています。「ヒューマン・タスクの作成」ダイアログを使用してヒューマン・タスクを作成した後、必要であれば、ヒューマン・タスク・エディタを使用してヒューマン・タスクを編集できます。
図28-1に、「ヒューマン・タスクの作成」ダイアログを示します。
「ヒューマン・タスクの作成」ダイアログで定義できるプロパティは次のとおりです。
タイトル
Oracleプロセス・ワークスペースおよびOracle BPM Worklistアプリケーションでエンド・ユーザーに表示されるヒューマン・タスクの名前を定義します。
優先度
ヒューマン・タスクの優先度を指定します。有効値は1(優先度最高)から5(優先度最低)です。デフォルト値は3です。
結果
ヒューマン・タスクについて可能性がある結果引数を指定します。実行時に実行できるタスクとして選択した結果は、Oracle BPM Worklistに表示されます。
パラメータ
ヒューマン・タスク・ペイロードを定義します。ヒューマン・タスクのデータ・アソシエーションはヒューマン・タスクのパラメータに基づきます。データ・アソシエーションは、データ・オブジェクトを入力引数としてマッピングします。
結果ターゲット
ヒューマン・タスクの結果引数を格納する文字列データ・オブジェクトを指定します。データ・オブジェクトは1つだけ選択できます。この結果の値は、「結果」プロパティで定義された値のいずれかです。
Oracle BPM Studioのユーザー・タスク・プロパティ・ダイアログでヒューマン・タスクを作成できます。
Oracle BPM Studioでヒューマン・タスクを作成するには:
BPMNプロセスを編集します。
ユーザー・タスクを右クリックします。
「プロパティ」を選択します。
「プロパティ - ユーザー・タスク」ダイアログが表示されます。
図28-2に、「プロパティ - ユーザー・タスク」ダイアログを示します。
「実装」タブをクリックします。
「ヒューマン・タスク」フィールドの隣の「追加」ボタンをクリックします。
「ヒューマン・タスクの作成」ダイアログが表示されます。
図28-1に、「ヒューマン・タスクの作成」ダイアログを示します。
「名前」フィールドで、ヒューマン・タスクを識別するための名前を入力します。
「優先度」リストから優先度を選択します。
実装に適したヒューマン・タスク・パターンを選択します。
ヒューマン・タスク・パターンの詳細は、第32章「承認管理の使用」を参照してください。
「タイトル」フィールドに、クライアント・アプリケーション(プロセス・ワークスペースなど)に表示されるタスクのタイトルを入力します。
オプションで、次の設定を構成できます。
結果
ヒューマン・タスクの結果の構成方法については、28.2.2項「ヒューマン・タスクの結果の構成方法」を参照してください。
パラメータ
ヒューマン・タスクの結果の構成方法については、28.2.3項「ヒューマン・タスクへのパラメータの追加方法」を参照してください。
結果のターゲット
ヒューマン・タスクの結果の構成方法については、28.2.4項「ヒューマン・タスクの結果ターゲットの構成方法」を参照してください。
「OK」をクリックします。
「ヒューマン・タスクの作成」ダイアログが閉じ、ユーザー・タスク・プロパティ・ダイアログの「ヒューマン・タスク」フィールドに作成したヒューマン・タスクが表示されます。
「OK」をクリックします。
ユーザー・タスク・プロパティが閉じ、ユーザー・タスクについて構成した実装が保存されます。
Oracle BPM Studioでヒューマン・タスクを作成すると、ヒューマン・タスクの結果を構成できます。構成した結果値は、Oracle BPM Worklistでヒューマン・タスクの選択可能なアクションとして表示されます。
ヒューマン・タスクの結果を構成するには:
「ヒューマン・タスクの作成」ダイアログで、「結果」フィールドの隣の「参照」ボタンをクリックします。
「結果」ダイアログが表示されます。
1つ以上の結果を選択するか、新しいカスタム結果を追加するために「追加」ボタンをクリックします。
オプションで、「コメントが必要な結果」をクリックし、コメントが必要な結果を選択します。
「OK」をクリックします。
「結果」ダイアログが閉じ、「ヒューマン・タスクの作成」ダイアログの「結果」フィールドに選択した結果が表示されます。
ヒューマン・タスク・ペイロードを作成するために、ヒューマン・タスクに複数のパラメータを追加できます。Oracle BPM Studioでは、これらのパラメータを使用して、ヒューマン・タスクを使用するユーザー・タスクのデータ・アソシエーションを作成します。
ヒューマン・タスクにパラメータを追加するには:
「ヒューマン・タスクの作成」ダイアログで、「パラメータ」表の「追加」ボタンをクリックします。
「データ・オブジェクト」ダイアログが表示されます。
「データ・オブジェクト」ダイアログからデータ・オブジェクトを選択し、「パラメータ」表にドロップします。
選択したデータ・オブジェクトが「パラメータ」表に表示されます。
「データ・オブジェクト」ダイアログを閉じます。
オプションで、「パラメータ」表の「編集可能」列を選択し、パラメータを編集可能としてマークできます。
ヒューマン・タスクを作成する際、結果ターゲットを定義する必要があります。結果ターゲットは、ヒューマン・タスクの結果をBPMプロジェクトの文字列データ・オブジェクトにマッピングします。排他ゲートウェイを使用すると、結果ターゲット値に基づいてプロセスのフローを構成できます。
ヒューマン・タスクの結果ターゲットを構成するには
「ヒューマン・タスクの作成」ダイアログで、「結果ターゲット」フィールドの隣の「追加」ボタンをクリックします。
「データ・オブジェクト」ダイアログが表示されます。
「データ・オブジェクト」ダイアログから文字列データ・オブジェクトを選択し、「結果ターゲット」フィールドにドロップします。
新しいデータ・オブジェクトを追加するには、「データ・オブジェクト」ノードを右クリックし、「追加」を選択します。
選択したデータ・オブジェクトが「結果ターゲット」フィールドに表示されます。
「データ・オブジェクト」ダイアログを閉じます。
ユーザー・タスクのプロパティ・ダイアログまたはヒューマン・タスク・エディタを使用して、ヒューマン・タスクを編集できます。通常は、複雑なヒューマン・タスクにヒューマン・タスク・エディタを使用します。
図28-2に、ユーザー・タスクのプロパティ・ダイアログを示します。
ユーザー・タスクのプロパティ・ダイアログを使用すると、プレーン・テキスト、シンプルな式およびXPATH式を使用して次のプロパティを定義できます。
タイトル
Oracleプロセス・ワークスペースおよびOracle BPM Worklistアプリケーションでエンド・ユーザーに表示されるヒューマン・タスクの名前を定義します。
優先度
ヒューマン・タスクの優先度を指定します。有効値は1(優先度最高)から5(優先度最低)です。デフォルト値は3です。
再開
承認プロセスを最初から再開します。
イニシエータ
タスクを開始するユーザーを指定します。イニシエータは、Oracle BPM Worklistから作成済のタスクを表示し、タスクの取消しまたは一時停止などの特定のタスクを実行できます。
所有者
タスク所有者のユーザーIDを指定します。
識別キー
タスクのユーザー定義IDを定義します。たとえば、注文書の承認に関するタスクの場合、タスクの識別キーとして注文書IDを設定できます。タスクは、識別キーを使用してOracle BPM Worklistから検索できます。この属性にデフォルト値はありません。
アイデンティティ・コンテキスト
複数のレルムを使用している場合、このフィールドは必須です。複数のレルムの割当先が同じタスクを実行することはできません。
アプリケーション・コンテキスト
タスクで使用されるアプリケーション・ロールが含まれるアプリケーション名を指定します。これによって、アプリケーション・ロールが操作するコンテキストが指定されます。
SOAコンポジット・エディタからBPMプロジェクトにヒューマン・タスクを追加できます。通常、BPMNプロセスのユーザー・タスクをモデリングする前にヒューマン・タスクを設計するときに追加します。
SOAコンポジット・エディタを使用してBPMプロジェクトにユーザー・タスクを追加できます。
SOAコンポジット・エディタからヒューマン・タスクを作成するには:
「アプリケーション」ビューを選択します。
ヒューマン・タスクを追加するBPMプロジェクトを展開します。
「SOAコンテンツ」ノードを展開します。
composite.xmlノードをダブルクリックして、SOAコンポジット・エディタを開きます。
コンポーネント・パレットで、ヒューマン・タスクをグラブします。
SOAコンポジットの「コンポーネント」領域でヒューマン・タスクをドロップします。
「ヒューマン・タスクの作成」ダイアログが表示されます。
ヒューマン・タスクを識別する名前を入力します。
オプションで、ヒューマン・タスク・ネームスペースのURLを変更します。
オプションで、「SOAPバインディングを持つコンポジット・サービスの作成」オプションをオンにします。
「OK」をクリックします。
ヒューマン・タスク・コンポーネントが、SOAコンポジットの「コンポーネント」領域に表示されます。
作成したヒューマン・タスクを使用して、BPMプロジェクトにユーザー・タスクを実装できます。実装方法の詳細は、28.5項「既存のヒューマン・タスクを使用したユーザー・タスクの実装」を参照してください。
ヒューマン・タスク・エディタを使用してヒューマン・タスクを作成し、そのヒューマン・タスクをユーザー・タスクの実装に割り当てることができます。
また、BPMプロセスのデータ・オブジェクトがヒューマン・タスクの入力および出力引数にどのようにマッピングされるかを定義する必要があります。これには、データ・アソシエーションまたは変換を使用できます。データ・アソシエーションおよび変換の詳細は、第8章「プロセス設計の情報の扱い」を参照してください。
ユーザー・タスクを実装するには、別のユーザー・タスク用に作成した既存のヒューマン・タスクを使用するか、またはヒューマン・タスク・エディタを使用します。
既存のヒューマン・タスクを使用してユーザー・タスクを実装するには:
BPMNプロセスを開きます。
ユーザー・タスクを右クリックします。
「プロパティ」を選択します。
「プロパティ - ユーザー・タスク」ダイアログが表示されます。
「実装」タブをクリックします。
「ヒューマン・タスク」フィールドの隣の「参照」ボタンをクリックします。
「ヒューマン・タスクの参照」ダイアログが表示されます。
リストからヒューマン・タスクを選択します。
「OK」をクリックします。
「ヒューマン・タスクの参照」ダイアログが閉じ、「ヒューマン・タスク」フィールドに選択したヒューマン・タスクが表示されます。
「OK」をクリックします。
ユーザー・タスクの実装に、既存のヒューマン・タスクが使用されます。
SOAコンポジットは、BPMNプロセスとヒューマン・タスクの間にワイヤを追加し、その関係を表示します。
BPMNサービス・エンジンがユーザー・タスクの実装を実行する際、ユーザー・タスクのデータ・アソシエーションに定義されているパラメータを使用してヒューマン・ワークフロー・サービスを起動します。ヒューマン・ワークフロー・サービスがヒューマン・タスクの実行を完了すると、定義済のデータ・アソシエーションを使用して結果をBPMNサービス・エンジンに渡します。
プロセス・ペイロードをヒューマン・タスク・ペイロードに関連付けるには、BPMNプロセスでヒューマン・タスク、ユーザー・タスク・イベントおよび開始イベントを構成し、ペイロードxsdファイルに基づいてビジネス・オブジェクトを作成する必要があります。
プロセス・ペイロードをヒューマン・タスク・ペイロードに関連付けるには:
「外部スキーマに基づく」オプションを使用してビジネス・オブジェクトを作成します。
モジュールを右クリックします。
「新規」、「ビジネス・オブジェクト」の順に選択します。
「外部スキーマに基づく」を選択します。
「参照」ボタンをクリックします。
「プロジェクトにコピー」を選択します。
「リソースの参照」をクリックします。
「タイプ・チューザ」ダイアログが開きます。
ペイロードxsdファイルからビジネス・オブジェクトのタイプを選択します。
BPMNプロセスで開始イベントを編集します。
そのタイプとして作成したビジネス・オブジェクトを使用して、カスタム引数を定義します。
そのタイプとして作成したビジネス・オブジェクトを使用して、プロセスにプロセス・データ・オブジェクトを追加します。
カスタム引数とデータ・オブジェクトの間のデータ・アソシエーションを定義します。
ヒューマン・タスク・エディタで、「データ」タブをクリックします。
「追加」ボタンのリストから「その他のペイロードの追加」を選択します。
「タイプ・チューザ」ダイアログのペイロード要素を選択します。
プロセス・エディタでユーザー・タスクを右クリックし、「プロパティ」を選択します。
プロセス・データ・オブジェクトとタスク・ペイロードの間のデータ・アソシエーションを定義します。
複雑なヒューマン・タスクの構成では、通常、編集にヒューマン・タスク・エディタを使用する必要があります。ヒューマン・タスク・エディタを使用すると、Orable BPM付属の簡易インタフェースの使用時に表示されないプロパティを編集できます。
図28-3に、ヒューマン・タスク・エディタを示します。
この項では、Oracle BPM Suiteからヒューマン・タスクを使用するときにのみ使用可能なプロパティの構成方法を説明します。
残りのプロパティは、Oracle SOA Suiteと共有されます。これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』の、「ヒューマン・タスクの設計」の章のヒューマン・タスク・エディタを使用したヒューマン・タスク定義の作成に関する説明を参照してください。
ヒューマン・タスク・エディタを使用して構成できるプロパティ・セットは、次のとおりです。
一般
タイトル、説明、優先度および所有者などの基本情報を定義できます。
タイトル・フィールドの隣のリストから「変換」オプションを選択して作成および国際化されたタイトルをクリックすると、ヒューマン・タスクのタイトルをローカライズできます。リソース・バンドルの定義方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』の多言語設定およびスタイルシートの指定に関する説明を参照してください。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』のタイトル、説明、結果、優先度、カテゴリ、所有者およびアプリケーション・コンテキストに関する説明を参照してください。
データ
タスク・ペイロードの構造を構成するメッセージ要素を定義できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』のタスク・ペイロード・データ構造の指定に関する説明を参照してください。
割当て
参加者をタスクに割り当て、タスクが定義済ワークフローを通過するようにルーティング・ポリシーを構成できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』のタスク参加者の割当てに関する説明を参照してください。
プレゼンテーション
スタイルシートおよび多言語設定を使用して、ヒューマン・タスクの表示に使用されるプレゼンテーションを構成できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』の多言語設定およびスタイルシートの指定に関する説明を参照してください。
期限
タスクの期間および有効期限を指定できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』のタスクのエスカレーション、更新、および終了に関する説明を参照してください。
通知
タスクのステータスが変更されたときにユーザーに通知する方法を構成できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』の参加者の通知プリファレンスの指定に関する説明を参照してください。
通知の受信者の電子メール・アドレスを指定する方法の詳細は、28.7.1項「通知の受信者の電子メール・アドレスを指定する方法」を参照してください。
アクセス
ヒューマン・タスクのコンテンツのアクセス・ポリシーおよび制限を構成できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』のタスク・コンテンツのアクセス・ポリシーおよびタスク・アクションの指定に関する説明を参照してください。
イベント
BPEL callbacks.dの処理方法を指定できます。
これらのプロパティの構成方法の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』のJavaまたはビジネス・イベント・コールバックの指定に関する説明を参照してください。
ドキュメント
Oracle UCMリポジトリにタスクの添付を格納するようにヒューマン・タスクを構成できます。詳細は、28.7.2「タスクの添付を格納するようにOracle UCMリポジトリを構成する方法」を参照してください。
いくつかのヒューマン・タスク機能は、Oracle BPM Suiteのインストールからヒューマン・タスクを使用するときにのみ使用できます。
Oracle BPM Suiteのインストールからヒューマン・タスクを使用する場合は、次の考慮事項に配慮する必要があります。
Oracle BPM Suiteを使用してヒューマン・タスクを作成する場合、enableAutoClaimプロパティはデフォルトでtrueに設定されます。
プロセス・コンテキストの所有者プロパティは、ヒューマン・タスクを含むユーザー・タスクに割り当てられる参加者を使用して設定されます。
プロセスにイニシエータ・タスクが含まれる場合、プロセス・コンテキストの作成者属性は、イニシエータ・タスクに割り当てられた参加者を使用して自動的に設定されます。
パラレル参加者の完了基準を指定する場合は、デフォルトの結果を以前の結果の1つとして設定できます。
BPM Suiteのインストールでヒューマン・タスク・エディタを使用すると、通知の受信者の電子メール・アドレスを指定できます。
通知の受信者の電子メール・アドレスを指定するには:
ヒューマン・タスク・エディタを開きます。
「通知」タブをクリックします。
「受信者」リストをダブルクリックします。
「受信者」リストは編集可能なリストで、それをダブルクリックすると、テキスト・フィールドになります。
受信者の電子メール・アドレスを入力します。
必要に応じて、「受信者」テキスト・フィールドの横にあるボタンを使用して、アプリケーション・サーバーで電子メール・アドレスを調べるか、XPathを使用して電子メール・アドレスを指定することができます。
注意: 電子メール・アドレスを使用して指定受信者に通知を送信する場合、通知サービスは割当て先のユーザー・コンテキストを使用して通知に含めるタスク情報を取得します。 |
UCMリポジトリに添付を格納するようにヒューマン・タスクを構成できます。これらの添付には、1つまたは複数のメタデータ・プロパティが含まれることがあります。これらのプロパティに値を割り当てるか、またはユーザーが値を指定できるようにプロパティを構成できます。
タスクの添付用にOracle UCMリポジトリを構成するには:
「プロジェクト・ナビゲータ」ツリーで、「ビジネス・カタログ」ノードを展開します。
「ヒューマン・タスク」ノードを展開します。
構成するヒューマン・タスクをダブルクリックします。
ヒューマン・タスク・エディタが表示されます。
「ドキュメント」タブをクリックします。
「ドキュメント・パッケージの使用」を選択します。
メタデータ・プロパティを構成するセクションが表示されます。表には、すでに必須の標準メタデータ(「セキュリティ・グループ」および「ドキュメント・タイプ」)が含まれています。
オプションで、次の手順で新しい標準またはカスタム・メタデータ・プロパティを入力します。
「追加」ボタンをクリックします。
「名前」列をクリックし、リストから標準プロパティを選択するか、カスタム名を入力します。
「値」列をクリックし、プロパティに値を割り当てます。「名前別」を選択してテキストを指定してプロパティに値を割り当てるか、または「式別」を選択して式を指定します。
「表示」列をクリックして、次の表示モードを選択します。
編集可能: 添付をアップロードするときにタスク・フォームで値を指定できます。
非表示: 値はタスク・フォームに表示されません。
読取り専用: 値はタスク・フォームに表示されますが、ユーザーは値を変更できません。
注意: カスタム・メタデータはタスク・フォームに表示されないため、タスク・ペイロードに値をマッピングするか、または静的値を指定する必要があります。 |