[SOA/BPM] Neat pro-tip for getting the ECID in BPEL

BPELプロセスで各インスタンスのECIDを取得したいと思ったことはありませんか。自前でトラッキングメカニズムやその類を構築していたり、後で参照できるようにデータベースにECIDを書き込みたいという場合に相当します。
実は簡単に取得できます。"Input"パートナーリンクのReceiveアクティビティへ行き、プロパティを編集して、"tracking.ecid"をBPELの変数に割り当てます。簡単でしょ。

まず、InputパートナーリンクのReceiveアクティビティのプロパティを編集します。

「プロパティ」パネルでtracking.ecidプロパティを選択します。

tracking.ecidを変数(ここではecidと命名した変数)に割り当てます。
[注意]この例はBPEL2.0です。

BPEL 1.1の場合は、以下のようなプロパティ設定画面になります。


この小さなデモアプリケーションはこちらからダウンロードできます。


原文はこちら。
http://blogs.oracle.com/ateamsoab2b/entry/amazing_pro_tip_for_getting

0 件のコメント:

コメントを投稿