Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド 11g リリース1(11.1.1.5.0) B61409-03 |
|
前 |
次 |
この章では、BPMプロジェクトでビジネス・オブジェクトを使用する方法について説明します。ビジネス・オブジェクトを使用すると、プロセス内のデータを効率的に管理でき、既存のコンポーネントを再利用できます。また、プロセスの複雑さが軽減されるため、プロセスの管理が容易になります。
この章の内容は次のとおりです。
ビジネス・オブジェクトを使用すると、オブジェクト指向パラダイムを使用して、プロセスの一部であるビジネス・エンティティをモデリングおよび開発できます。
ビジネス・オブジェクトを使用すると、ビジネス・オブジェクトで表されるビジネス・エンティティに関連付けられたデータおよびビジネス動作をカプセル化することで、プロセス内のデータの管理を簡略化できます。
ビジネス・オブジェクトは、属性のセットとメソッドのセットで構成されます。属性は、モデリング対象のエンティティに関連するデータを格納します。メソッドはこれらの属性の値を操作したり、属性の値に基づいて計算を実行します。
通常、ビジネス・オブジェクトは実際のビジネスにおけるエンティティを表しますが、特定のエンティティに関連付けられていないビジネス・ロジックをカプセル化するためにビジネス・オブジェクトを使用することもできます。
通常、プロセスに多数のデータ・オブジェクトが含まれている場合、同じアイデンティティを示すデータ・オブジェクトどうしを1つのビジネス・オブジェクトにまとめることができます。たとえば、営業見積サンプルでは、次のデータを見積オブジェクト内にまとめることができます。
見積要約
見積要求ステータス
推奨割引
ビジネス・オブジェクトを使用して関連するデータのグループを管理する場合、複数のプロセス・データを、定義したビジネス・オブジェクトのタイプの単一データ・オブジェクトに置き換えて、プロセスの複雑さを大幅に軽減できます。また、他に13.1.2項「ビジネス・オブジェクトを使用したモデリングのメリット」で説明されているようなメリットもあります。
営業見積サンプルには、次のビジネス・エンティティがあります。
見積
使用許諾条項
製品項目
承認フロー
縮小
これらの各エンティティは、関連性の高いデータのセットをグループ化します。このデータは、ビジネス・オブジェクトの属性内で表現されます。属性によって、同じビジネス・エンティティを定義および説明します。これらの属性の値によって、ビジネス・オブジェクトの状態が定義されます。
BPMプロジェクト内で定義したビジネス・オブジェクトは、ビジネス・カタログ内のユーザー定義モジュールに格納されます。ビジネス・オブジェクトを開くと、そのエディタにビジネス・オブジェクトの説明およびそれを構成する属性が表示されます。
Oracle BPM Studioには、ビジネス・オブジェクトの構造を表示および編集するためのエディタが備わっています。エディタを使用すると、次のことができます。
説明の追加
ドキュメントの追加
属性の追加、編集および削除。
ネームスペース情報の表示
図13-1では、手動で作成した見積オブジェクトをビジネス・オブジェクト・エディタで編集しています。
ビジネス・オブジェクトの特性と機能は、ビジネス・オブジェクトを作成した方法によって決まります。
ビジネス・オブジェクトの作成方法を次に示します。
手動での作成: ビジネス・オブジェクトは手動で構築できます。これには、ビジネス・オブジェクトを作成してから、属性とドキュメントを追加します。
XMLスキーマ要素または複合タイプに基づいて作成: 生成されるビジネス・オブジェクトには、選択したスキーマ要素または複合タイプにマッピングされた1つ以上の属性が含まれます。これらの属性は削除できませんが、新規の属性を追加することはできます。
「タイプ」内の合成型をカスタマイズする方法: サービスまたは参照を追加すると、引数として必要なタイプがビジネス・カタログによって「タイプ」事前定義済モジュールに追加されますが、そのタイプをカスタマイズできます。タイプをカスタマイズする際は、ユーザー定義モジュールへのタイプの格納、名前の変更、およびタイプへの属性の追加が可能です。
ビジネス・オブジェクトを使用してプロセス内のデータを管理すると、次のようなメリットがあります。
プロセスの簡略化: ビジネス・オブジェクトを使用すると、プロセス内のプロセス・データ・オブジェクトが少なくなります。このため、プロセスが簡略化され、可読性が向上します。
結合の減少: プロセス内のデータ・オブジェクトの数が少ないほど、それを構成するサブプロセスおよびアクティビティに必要なパラメータも少なくなります。
再利用: 同じプロジェクトに属していない他のプロセス内の特定のプロセスに定義したビジネス・オブジェクトを使用できます。ビジネス・オブジェクトの再利用により、プロジェクトの開発時間を大幅に短縮できます。
容易な管理: ビジネス・オブジェクトを更新したり、そのバグを修正すると、このビジネス・オブジェクトを使用しているすべてのプロセスに変更が反映されます。
パラレルな開発: プロセス内のビジネス・オブジェクトの特定のインタフェースについて合意した後、チームの一部のメンバーがそれらのビジネス・オブジェクトを開発する一方で、他のメンバーがプロセスを開発することができます。
ユニット・テスト: プロセス内の各ビジネス・オブジェクトを個別にテストできます。ユニット・テストを行うと、テスト・ケースの複雑さを軽減し、プロジェクトの質を大幅に向上させることができます。
ビジネス・オブジェクトをBPMプロジェクトに追加して、プロジェクト内のプロセスに関連するデータを格納できます。追加したビジネス・オブジェクトは、ビジネス・カタログに格納されます。ビジネス・カタログの詳細は、第12章「ビジネス・カタログの使用」を参照してください。
ビジネス・オブジェクトの開発時には、ビジネス・オブジェクトを変更、名前変更または削除できます。また、ビジネス・オブジェクトの機能がわかるドキュメントや、その使用方法を説明するドキュメントを追加することもできます。
ビジネス・オブジェクトをビジネス・カタログに追加して、BPMNプロセスにデータを格納するためのビジネス・エンティティをモデリングできます。
ビジネス・オブジェクトを追加するには:
ビジネス・カタログ内のユーザー定義モジュールを右クリックします。
「新規」、「ビジネス・オブジェクト」の順に選択します。
新規のビジネス・オブジェクトを識別する名前を入力します。
注意: 同じモジュール内で1つの名前を繰り返すことはできません。ただし、別のモジュール内のビジネス・オブジェクトに同じ名前を割り当てることはできます。 |
「OK」をクリックします。
ビジネス・オブジェクトがビジネス・カタログ内に生成されます。このビジネス・オブジェクトを使用して、BPMNプロセス内に次の要素のタイプを定義できます。
データ・アソシエーション内の引数
プロセス・データ・オブジェクト
プロジェクト・データ・オブジェクト
既存のビジネス・オブジェクトは、次の方法で変更できます。
属性の追加
13.6.1項「ビジネス・オブジェクト属性を追加する方法」を参照してください。
属性の削除
13.6.2項「ビジネス・オブジェクト属性を削除する方法」を参照してください。
ドキュメントの追加
13.6.3項「ビジネス・オブジェクト属性をドキュメント化する方法」を参照してください。
使用しないビジネス・オブジェクトや不要なビジネス・オブジェクトは削除できます。削除したビジネス・オブジェクトを使用するフロー・オブジェクトまたはデータ・アソシエーションがプロジェクトに含まれる場合は、手動でそれらを削除する必要があります。
ビジネス・オブジェクトを削除するには:
BPMプロジェクト・ナビゲータで、削除するビジネス・オブジェクトを右クリックします。
「削除」を選択します。
確認のメッセージが表示されます。
「OK」をクリックします。
Oracle BPM Studioによって、ビジネス・オブジェクトがビジネス・カタログから削除されます。削除したビジネス・オブジェクトを使用しているフロー・オブジェクトがプロセス内にある場合、これらの参照を手動で削除する必要があります。
ビジネス・オブジェクトの機能やデータ構造が他のプロセス開発者にわかるように、ドキュメントをビジネス・オブジェクトに追加できます。
ビジネス・オブジェクトをドキュメント化するには:
ビジネス・オブジェクトを編集します。
ビジネス・オブジェクト・エディタで、「ドキュメント」フィールドの隣の「編集」ボタンをクリックします。
ビジネス・オブジェクトのドキュメントを追加します。
ドキュメントを作成および編集する方法の詳細は、5.4.1項「ドキュメント・エディタの概要」を参照してください。
「閉じる」をクリックします。
プロセスに関連するデータを格納するためにビジネス・オブジェクトを使用できます。プロジェクト内でビジネス・オブジェクトを使用するには、データ・オブジェクトをプロセスに追加し、そのタイプを作成済のビジネス・オブジェクトに設定します。このデータ・オブジェクト内の情報は、プロセス内のいずれのアクティビティからでも更新できます。
ビジネス・オブジェクトを使用してデータ・オブジェクトのタイプを定義する複合データ・オブジェクトをプロセス内に作成できます。
プロセス内でビジネス・オブジェクトを使用するには:
プロセス・データ・オブジェクトをプロセスに追加します。データ・オブジェクトのタイプとしてビジネス・オブジェクトを使用します。
プロセス・データ・オブジェクトを追加する方法の詳細は、8.3.1項「プロセス・データ・オブジェクトを追加する方法」を参照してください。
注意: データ・オブジェクトのタイプを選択する際は、「その他のタイプを参照します。」ボタンを使用して、完全なタイプ・リストを表示します。次に「<Component>」を選択して、使用可能なビジネス・オブジェクトのリストを表示します。 |
スクリプト・タスクまたはデータ・アソシエーションを使用して、プロセス内のデータ・オブジェクトの値を初期化します。
ビジネス・オブジェクトはXMLスキーマ要素または複合タイプに基づいて作成できます。ビジネス・オブジェクトの作成に使用するXMLスキーマ要素または複合タイプは、BPMプロジェクトの一部である必要があります。要素を含むXMLスキーマや複合タイプはプロジェクトに追加できます。あるいは、WSDLファイル内にインラインで定義されているタイプを使用することもできます。後者の場合、Webサービス・タイプのSOAアダプタを追加することにより、WSDLファイルをプロジェクトに追加する必要があります。
XMLスキーマ要素を使用してビジネス・オブジェクトを作成すると、選択した要素が結果のビジネス・オブジェクトの属性になります。
XMLスキーマ要素を使用してビジネス・オブジェクトを作成すると、選択した要素が結果のビジネス・オブジェクトの属性になります。
WSDLファイルに含まれるスキーマに基づいてビジネス・オブジェクトを作成した場合、結果のビジネス・オブジェクトを別のビジネス・オブジェクトの属性のタイプとして使用することはできません。
この手順を実行する前に、ビジネス・カタログにビジネス・オブジェクトのベースとして使用するXMLスキーマが含まれていることを確認してください。
XMLスキーマまたは複合タイプに基づいてビジネス・オブジェクトを追加するには:
ユーザー定義モジュールを右クリックします。
「新規」、「ビジネス・オブジェクト」の順に選択します。
ビジネス・オブジェクトの作成ダイアログが表示されます。
新規のビジネス・オブジェクトを識別する名前を入力します。
「外部タイプに基づく」を選択します。
外部タイプ・フィールドの隣にある「参照」ボタンをクリックするか、13.4.3項「XMLスキーマをBPMプロジェクトに追加する方法」で説明されている手順に従って新規のXMLスキーマを追加します。
作成する新規ビジネス・オブジェクトの基となる外部タイプを選択します。
ビジネス・オブジェクトを変更したり、ビジネス・オブジェクトに属性を追加することはできません。ビジネス・オブジェクトの構造は、XMLスキーマ要素またはタイプの構造に基づいています。
ビジネス・オブジェクトの作成ダイアログから、XMLスキーマをプロジェクトに追加できます。
XMLスキーマをBPMプロジェクトに追加するには:
ビジネス・オブジェクトの作成ダイアログで、「スキーマ・ブラウザ」ボタンをクリックします。
「タイプ・チューザ」ダイアログが表示されます。
右上隅の「スキーマ・ファイルのインポート」ボタンをクリックします。
「スキーマ・ファイルのインポート」ダイアログが表示されます。
「URL」フィールドの隣の「リソースの参照」ボタンをクリックします。
SOAリソース・ブラウザが表示されます。
ファイル・システムを参照し、スキーマ・ファイルを選択します。
「プロジェクトにコピー」を選択します。
「OK」をクリックします。
XMLスキーマに他のタイプへの参照が含まれている場合、そのインポートを確認するためのダイアログが表示されます。
「リソースの参照」ダイアログが閉じ、「タイプ・チューザ」ダイアログが表示されます。
ビジネス・オブジェクトのベースとして使用する要素を選択します。
属性は、ビジネス・オブジェクトを定義および説明するデータを格納します。ビジネス・オブジェクトにおける属性は、オブジェクト指向におけるインスタンス変数に相当するものです。
営業見積サンプルでは、見積オブジェクト内に次の属性があります。
サマリー
製品項目
見積要求ステータス
使用許諾条項
推奨割引
これらの属性は製品を説明するもので、プロセスに関連しています。IDまたはSKUは、選択された製品を識別する役割を持ちます。説明はユーザーに製品の用途を示すために使用されます。価格は製品価格を顧客に示し、以降のプロセスで合計金額を計算するために使用されます。
属性を定義する際には、次の項目を指定する必要があります。
名前: 属性を識別するために使用します。
タイプ: 属性に格納できるデータのタイプを定義します。属性では、単純型またはその他の定義済ビジネス・オブジェクトをサポートしています。
さらに、次の項目も定義できます。
説明: 属性の用途が他のプロセス開発者にわかるように、属性の詳細を提供します。
ドキュメント:13.6.3項「ビジネス・オブジェクト属性をドキュメント化する方法」を参照してください。
カスタムのデフォルト値
NOT NULL制約。
次の表に、ビジネス・オブジェクトの属性でサポートされるデータ型を示します。
データ型 | 説明 |
---|---|
ブール | trueまたはfalseの値 |
整数 | 整数 |
小数 | 定義済精度の小数部分 |
実数 | 実数 |
文字列 | 英数字の値 |
時間 | 時間単位 |
間隔 | 時間間隔 |
バイナリ | バイナリ値(例: イメージ、ファイル) |
配列 | 指定されたデータ型の要素の集まり |
複合タイプ | その他のビジネス・オブジェクト |
ビジネス・オブジェクトをモデリングするには、属性をビジネス・オブジェクトに追加する必要があります。これらの属性は、プロセスに関連するデータを格納します。属性は必要に応じて追加、変更および削除できます。
また、属性に格納されているデータを説明し、ビジネス・オブジェクトのユーザーに必要な情報を提供するようなドキュメントを属性に追加することもできます。
初めから作成したビジネス・オブジェクトをモデリングするには、属性を追加する必要があります。
既存のビジネス・オブジェクトに属性を追加するには:
BPMプロジェクト・ナビゲータで、属性を追加するビジネス・オブジェクトを右クリックします。
「新規」、「属性」の順に選択します。
注意: 前述した手順の他に、「属性」セクションでビジネス・オブジェクトを編集して「追加」ボタンをクリックする方法もあります。 |
新規の属性を識別する名前を入力します。
「タイプ」リストから新規の属性のタイプを選択するか、「その他のタイプを参照します。」ボタンをクリックして複合タイプを選択します。
「OK」をクリックします。
既存のBPMオブジェクトから属性を削除するには:
削除する属性が含まれるビジネス・オブジェクトを編集します。
「属性」セクションで、削除する属性の隣にある「属性の削除」ボタンをクリックします。
確認のメッセージが表示されます。
「OK」をクリックします。
ビジネス・オブジェクトの機能が他のプロセス開発者にわかるように、ドキュメントをビジネス・オブジェクト属性に追加できます。
ビジネス・オブジェクト属性をドキュメント化するには:
ドキュメント化する属性が含まれるビジネス・オブジェクトを編集します。
「属性」セクションで、ドキュメント化するビジネス・オブジェクト属性を展開します。
「ドキュメント」フィールドの隣の「編集」ボタンをクリックします。
「ドキュメント」ダイアログが表示されます。
選択した属性の機能をドキュメント化するためのテキストを追加します。
ドキュメントを作成および編集する方法の詳細は、5.4.1項「ドキュメント・エディタの概要」を参照してください。