Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド 11g リリース1 (11.1.1.7) B61409-07 |
|
![]() 前 |
![]() 次 |
この章では、BPMプロジェクトで会話を作成および構成する方法について説明し、コラボレーション・ダイアグラムを表示および使用する方法についても説明します。
この章の内容は次のとおりです。
複数のプロセス間のメッセージ交換は、会話によってグループ化されます。プロセス間のメッセージ交換をコラボレーションと呼びます。
会話は、2つの参加者間のコラボレーションの状態を定義するものです。マルチインスタンスのサブプロセス内など、プロセスまたはサービスが同じでインスタンスが異なる複数のパラレルな会話がプロセスに必要な場合は、会話を使用する必要があります。
プロセス・インスタンスには、他のプロセスの様々なインスタンスとの通信が必要となる場合があります。たとえば、調達プロセスは、それぞれが異なるアイテムを表す、仕入先プロセスの2つの異なるインスタンスと相互作用する必要がある場合があります。会話を使用すると、このメッセージ交換をモデリングできます。
プロセス内で複数の会話を定義して、それらをそのプロセスのフロー・オブジェクト間で再利用できます。
コラボレーションのメンバーを参加者と呼びます。コラボレーションの参加者は、次のいずれかになります。
BPMNプロセス
BPELプロセス
ヒューマン・タスク
ビジネス・ルール
外部参照
コラボレーション・ダイアグラムを使用してプロセス・フローを表示すると、会話での他の参加者とプロセスとの相互作用も表示できます。
様々なタイプの会話を使用すると、プロセスが他のプロセスやサービスとの間で確立できる各種の相互作用を指定できます。
次に、各タイプの会話について説明します:
インタフェースの定義: BPMNプロセスと相互作用するために他のサービスやプロセスで起動できる操作を定義する場合は、このタイプを使用します。
インタフェースの使用: ビジネス・カタログのコンポーネントからインタフェースを使用するようにプロセスを構成する場合は、このタイプを使用します。
プロセス・コール: 別のBPMNプロセスを起動する場合は、このタイプを使用します。
サービス・コール: BPMプロジェクトに定義されているサービスを起動する場合は、このタイプを使用します。
他のプロセスまたはサービスと通信する方法の詳細は、次の章を参照してください。
会話によって、BPMプロジェクト内のプロセス間のメッセージ交換をグループ化できます。
会話を作成すると、プロセス・インスタンスと他のプロセスまたはサービス内のインスタンスとの間のメッセージ交換をモデリングできます。
会話を作成するには:
BPMプロジェクト・ナビゲータで、相関を定義するプロジェクトからプロセスを選択します。
「構造」ウィンドウで、「会話」ノードを右クリックします。
「新規」を選択します。
「会話の作成」ダイアログが表示されます。
会話を識別するための名前を入力します。
この会話をこのプロジェクトのデフォルトの会話にする場合は、「デフォルトの会話」を選択します。
「タイプ」リストから、この会話のタイプを選択します。
使用可能なタイプは次のとおりです。
インタフェースの定義
インタフェースの使用
プロセス・コール
サービス・コール
様々なタイプの会話の詳細は、次を参照してください ...
この会話をSOAPサービスとして公開する場合は、「SOAPサービスとして公開」を選択します。
「OK」をクリックします。
プロジェクトのデフォルトの会話を変更できます。
プロジェクトのデフォルトの会話を変更するには:
BPMプロジェクト・ナビゲータで、相関を定義するプロジェクトからプロセスを選択します。
「構造」ウィンドウで、「会話」ノードを展開します。
現在のデフォルトの会話を右クリックします。
「編集」を選択します。
「会話の編集」ダイアログが表示されます。
「デフォルトの会話」チェック・ボックスの選択を解除します。
「OK」をクリックします。
「構造」ウィンドウで、デフォルトとして構成する会話を右クリックします。
「編集」を選択します。
「会話の編集」ダイアログが表示されます。
「デフォルトの会話」チェック・ボックスを選択します。
「OK」をクリックします。
プロセスと他のプロセスまたはサービスとの通信に使用するBPMN要素では、会話を定義することが必要となります。定義した会話によって、BPMプロジェクト内のプロセスおよびサービス間でのメッセージ交換がグループ化されます。
会話を定義する必要があるBPMN要素は次のとおりです。
メッセージ・イベント
送信タスクおよび受信タスク
シグナル・イベント
BPMN要素の会話を定義するには:
BPMN要素を右クリックします。
「プロパティ」ダイアログが表示されます。
「実装」タブをクリックします。
「会話」フィールドの隣の「参照」ボタンをクリックします。
「会話」ダイアログが表示されます。
リストから会話を選択します。
会話を検索するには、「検索」フィールドに名前の一部または全体を入力します。
新しい会話を作成するには、「新規」ボタンをクリックします。新しい会話を作成する方法の詳細は、23.3項「会話の作成」を参照してください。
「OK」をクリックします。
選択した会話のタイプに応じて、「メッセージ交換」セクションに様々なフィールドが表示されます。
「メッセージ交換」セクションを構成します。
「メッセージ交換」セクションを構成する方法の詳細は、次を参照してください ...
「OK」をクリックします。
コラボレーション・ダイアグラムには、プロセスのフロー、およびそのプロセスが同じダイアグラム内の他のプロセスまたはサービスとどのように相互作用するのかが表示されます。
コラボレーション・ダイアグラムを使用すると、プロセスのコラボレーションを表示できます。
コラボレーション・ダイアグラムを表示するには:
BPMNプロセスを開きます。
BPMNプロセス・エディタで、下部の「設計者」タブの隣にある「コラボレーション」タブをクリックします。
選択したプロセスのコラボレーション・ダイアグラムが表示されます。
ダイアグラムの残りのコラボレーションに焦点を当てることができるように、コラボレーションを非表示にできます。
コラボレーションを非表示にするには:
コラボレーション・ダイアグラムで、会話の参加者を右クリックします。
会話の非表示を選択します。
選択した参加者が、コラボレーション・ダイアグラムに表示されなくなります。