invokeアクティビティの作成方法

invokeアクティビティを作成するには:

  1. 「MasterProcess」マスター・プロセスに戻ります。

  2. 「コンポーネント」ウィンドウで、「BPELコンストラクト」を展開します。

  3. invokeアクティビティを、BPELプロセス・サービス・コンポーネントにドラッグします。

  4. invokeアクティビティをダブルクリックします。

  5. ステップ1で作成した「DetailProcess」BPELプロセスをパートナ・リンクとして選択します。

  6. 「詳細として呼出し」チェック・ボックスを選択します。

  7. 「Invoke」ダイアログの残りのすべてのフィールドを完成し、「OK」をクリックします。

  8. デザイナで、「ソース」をクリックします。BPELファイルは次のようになります。

    <invoke name="MyInvoke" partnerLink="DetailProcess"
       portType="dp:DetailProcess" 
       operation="initiate"
       inputVariable="detail_input"
       bpelx:invokeAsDetail name="true"/>
    

    この属性は、詳細インスタンスとしてパートナ・プロセス(DetailProcess)を作成します。

  9. 1つのマスター・プロセスが複数の詳細プロセスと相互作用する環境では、次のタスクを実行します。

    1. receive signalアクティビティと相関させるために、bpelx:detailLabel属性を指定します。

      <invoke name="MyInvoke" partnerLink="DetailProcess"
         portType="dp:DetailProcess" 
         operation="initiate"
         inputVariable="detail_input"/>
         bpelx:detailLabel="detailProcessComplete0"
         <bpelx:invokeAsdetail name="true"/>
      
    2. マスター・プロセスのreceive signalアクティビティのdetailProcessComplete0と同じラベル値を指定します。

      <bpelx:receiveSignal name="waitForNotifyFromDetailProcess0-1"
      label="detailProcessComplete0" from="details"/>
      
    3. 他の詳細プロセスについてもこれらのステップを必要に応じて繰り返し、必ず異なるラベル値を指定してください。

  10. 「ファイル」メイン・メニューから「すべて保存」を選択します。

    これで、マスターと詳細の調整設計が完成しました。