こ の タ ス ク ノ ー ド では、 XML エデ ィ タ を使用し て、 QPA 応答 XML ド キ ュ メ ン ト を作成し ます。 ド キ ュ メ ン ト は、 こ のプ ラ イベー ト ワーク フ ローを呼び出し たパブ リ ッ ク ワーク フ ロー
(WLIS_SupplierQPAPublic) の戻 り ワー ク フ ロー変数 (QPAReplyXML) に割 り 当て られます。
QPA 応答 XML ド キ ュ メ ン ト は、
QPAResponse.dtdDTD で定義し ます。
QPA
応答 DTD については、 付録 A 「DTD」 を参照し て く だ さ い 。 QPAReplyXML変数が こ のワーク フ ローで設定さ れ る と 、 その ワー ク フ ローを呼び出し たパブ リ ッ ク ワーク フ ローは次の タ ス ク に進みます。WLIS_SupplierQPAPublicパブ リ ッ ク ワーク フ ローの こ の タ ス ク 順序 については、 3-52 ページの 「Call WLIS_SupplierOneQPA Private
Workflow」 で説明し てい ます。
PO ビジネス プロセス
こ のサンプル シナ リ オのバイ ヤにな ったつ も り でお読み く だ さ い 。 サプ ラ イ ヤ か らの QPA 応答を確認し た ら、 いずれかのサプ ラ イ ヤを選択し、 PO ビ ジネ ス プ ロ セ ス を開始し ます。 2-12 ページの 「ス テ ッ プ 6: 発注書を作成する」 を参照 し て く だ さ い 。 次の図は、 PO ビジネ ス プロ セ スの イベン ト フ ローを示し てい ま す。
ビ ジ ネス プ ロ セ ス およ びワーク フ ロ ーのモ デル化 図
3-18 PO
ビジネス プロセスのプロセス フ ロー上の図の イベン ト を ま と め る と 、 次の よ う にな り ます。
1.
バ イ ヤが発注 (PO) ド キ ュ メ ン ト を作成し ます。2.
バ イ ヤが選択し たサプ ラ イ ヤに PO ド キ ュ メ ン ト を送信し ます。3.
サプ ラ イ ヤが PO を受信し、 XML ベースの PO ド キ ュ メ ン ト をバ イ ナ リ データ フ ァ イルに変換し ます。 こ のサンプルでは、 サプ ラ イ ヤの注文管理シ3
サン プルについて6.
バイ ヤが、 PO 確認書に基づいて、 PO 情報を更新し ます。注意
:
上の図は、 PO ビジネ ス プ ロ セ スの高レベルのビ ューを示し ています。各サ イ ド のプ ロ セ スは、 パブ リ ッ ク ワーク フ ロー と プ ラ イベー ト ワーク フ ローに よ っ て実装さ れます。 以下の節では、 こ れ ら の ワー ク フ ローに ついて説明し ます。
PO
実装の概要バイ ヤサ イ ド の実装
サプ ラ イ ヤサ イ ド の実装
PO 実装の概要
こ のシナ リ オでは、 各 ト レーデ ィ ング パー ト ナは、 PO プロ セ スのプ ラ イベー ト ワーク フ ローおよびパブ リ ッ ク ワー ク フ ローを実装し てい ます。 サンプルでは、
以下の ワーク フ ロー テンプレー ト が使用さ れています。
表
3-6
サンプルPO
プロセスのワーク フ ロー ロール パブ リ ッ ク/
プ ラ イベー ト ワーク フ ロー名
バ イ ヤ プ ラ イ ベー ト WLIS_BuyerQPAPrivate バ イ ヤ プ ラ イ ベー ト WLIS_BuyerPOPrivate バ イ ヤ パブ リ ッ ク WLIS_BuyerPOPublic サプ ラ イ ヤ パブ リ ッ ク WLIS_SupplierPOPublic
注意
:
シナ リ オのバ イ ヤはど ち ら も 同 じパブ リ ッ ク ワー ク フ ロ ー を使用 します。サプ ラ イ ヤ プ ラ イ ベー ト WLIS_SupplierOnePOPrivate サプ ラ イ ヤ プ ラ イ ベー ト WLIS_SupplierTwoPOPrivate
ビ ジ ネス プ ロ セ ス およ びワーク フ ロ ーのモ デル化
こ のサンプルの PO 実装では、 アプ リ ケーシ ョ ン統合、 データ統合、 およびビ ジ ネ ス プ ロ セ ス管理に関し て WebLogic Integration のサポー ト を必要 と し ます。 こ の節では、 PO ワーク フ ローについて説明し ます。 バ ッ ク エン ド アプ リ ケーシ ョ ンおよび異種データ形式 と の統合について も説明し ます。 こ のシナ リ オの PO ビ ジネ ス プ ロセ スにあてはめた場合のアプ リ ケーシ ョ ン統合およびデータ統合機 能の詳細については、 3-83 ページの 「Application Integration と Data Integration」
を参照し て く だ さ い。
次の図は、PO ビジネ ス プロ セ スに関与する ト レーデ ィ ン グ パー ト ナ間のデータ フ ローを示し てい ます。
図
3-19 PO
ビジネス プロセスのデー タ フ ロー3
サン プルについて1. PO
ビジネ ス プロ セ スは、 バ イ ヤがサプ ラ イ ヤを選択し 、 発注書を作成すると 開始 さ れます。 2-12 ページの 「ス テ ッ プ 6: 発注書を作成する」 を参照し て く だ さ い 。
JSP
は、 パーテ ィ ID、 単価、 数量、 出荷日な どの PO 要求情報を抽出し、XML
メ ッ セージに入れます。 XML メ ッ セージは、 BPM JMS キ ューにポス ト さ れます。2. XML
イベン ト のサブス ク ラ イ バであ るバ イ ヤのプ ラ イベー ト ワー ク フ ロー(WLIS_BuyerQPAPrivate) は、 イベン ト がポ ス ト さ れ る と 呼び出さ れます。
WLIS_BuyerQPAPrivateワー ク フ ローは、WLISAppView
.
savアプ リ ケーシ ョ ン ビ ューの insertPOサービ ス を呼び出し て、 PO 情報をエン タープ ラ イ ズ
情報シ ス テム (EIS) に挿入し ます。 こ のサンプルでは、 RDBMS が EIS に 該当し ます。WLISAppView.savアプ リ ケーシ ョ ン ビ ューは、 サンプルの設 定時に、 サービ スおよびイベン ト と 一緒に WebLogic Integration で コ ン フ ィ グ レーシ ョ ン さ れてデプ ロ イ さ れます。3. EIS
は、 PO 情報を含むイベン ト を WebLogic Integration プ ロ セス エンジン に送信し ます。アプ リ ケーシ ョ ン ビ ュー イベン ト は、 バ イ ヤの PO プ ロ セス用プ ラ イベー ト ワーク フ ロー (WLIS_BuyerPOPrivate) を開始し ます。
4.
WLIS_BuyerPOPrivateワー ク フ ローは、 バ イ ヤのパブ リ ッ ク ワーク フ ロー(WLIS_BuyerPOPublic) を開始し ます。
5.
WLIS_BuyerPOPublicは、 XOCP メ ッ セージをサプ ラ イ ヤのパブ リ ッ ク ワー ク フ ロー (WLIS_SupplierPOPublic) に送信し ます。 こ のス テ ッ プは PO 会 話を開始し ます。WLIS_Hub
ト レーデ ィ ング パー ト ナは、 自身 と WLIS_Buyer 間で登録 さ れ ている コ ラ ボレーシ ョ ン アグ リ ー メ ン ト に基づいて、 送 り 先の ト レーデ ィ ン グ パー ト ナ (WLIS_Buyer) に メ ッ セージ をルーテ ィ ング し ます。注意
:
こ のス テ ッ プでは、 WLIS_Hub ト レーデ ィ ング パー ト ナはロールを 変えて、 自身 と バイ ヤ間のコ ラ ボレーシ ョ ン アグ リ ー メ ン ト の代理 サプ ラ イ ヤ と な り ます。6.
サプ ラ イ ヤサ イ ド では、 サプ ラ イ ヤが XOCP メ ッ セージ を受信する と 、 サプ ラ イ ヤのパブ リ ッ ク フ ロー (WLIS_SupplierPOPublic) イ ン ス タ ン スが開ビ ジ ネス プ ロ セ ス およ びワーク フ ロ ーのモ デル化
WLIS_SupplierPOPublicワー ク フ ローは、 サプ ラ イ ヤのプ ラ イ ベー ト ワー ク フ ロー (WLIS_SupplierOnePOPrivateま たは
WLIS_SupplierTwoPOPrivate) を開始し ます。
7.
選択し たサプ ラ イ ヤのプ ラ イベー ト ワー ク フ ローは、 以下の処理を実行し ま す。a. WebLogic Integration の Data Integration の機能を使用し て、 受け取った XML PO
データ をバイ ナ リ データ に変換し ます。b. PO
確認書をバ イナ リ 形式で作成し ます。c. PO
確認書をバ イナ リ 形式か ら XML に変換し ます。8.
サプ ラ イ ヤのプ ラ イベー ト ワーク フ ローは、 PO 確認 XML データ を WLIS_SupplierPOPublicワー ク フ ローに返し ます。9.
WLIS_SupplierPOPublicワー ク フ ローは、 PO 確認書の情報を XOCP メ ッ セージに ラ ッ プ し て、 バ イ ヤのパブ リ ッ ク ワーク フ ロー(WLIS_BuyerPOPublic) に送信し ます。
10.
WLIS_BuyerPOPublicワー ク フ ローは XOCP メ ッ セージを受信し 、 XML コ ンテ ン ツ を抽出し、 XML イベン ト をバ イ ヤのプ ラ イベー ト ワー ク フ ロー(WLIS_BuyerPOPrivate) に送信し ます。
こ の ステ ッ プは、 PO 会話が終了し た こ と を示し ます。
11.
WLIS_BuyerPOPrivate ワー ク フ ローは、 WebLogic Integration で提供 さ れる アプ リ ケーシ ョ ン統合フ レーム ワーク を使用し て、 PO 確認書 と し て提供さ れたデータ に基づいて EIS 内の PO 情報を更新し ます。 ま た、 こ の ワー ク フ ローは、 PO 確認書の情報を POAcknowledgement.xmlフ ァ イ ルに書き込み ます。12. JSP
は POAcknowledgement.xmlフ ァ イルを読み出し 、 その内容を [PO の確 定 ] ウ ィ ン ド ウに表示し ます。 2-14 ページの 「ス テ ッ プ 8: 発注確認書を確認 する 」 を参照し て く だ さ い。3
サン プルについてバイヤサイ ドの実装
サンプル シナ リ オのバ イ ヤ (GCS) は、 ビジネ ス ト ラ ンザ ク シ ョ ン を操作する ための Web ユーザ イ ン タ フ ェース、 バ イ ヤのバ ッ ク エン ド プ ロセ ス を管理する ためのプ ラ イベー ト ワーク フ ロー、 および PO 会話での メ ッ セージ交換を管理す るパブ リ ッ ク ワーク フ ローを実装し てい ます。 WLIS_Buyer ト レーデ ィ ング パー ト ナは、 PO 情報を RDBMS に格納し ます。
WebLogic Integration
で提供 さ れる アプ リ ケーシ ョ ン統合フ レーム ワー ク を使用 する こ と で、 PO ビジネス プロ セ スのワー ク フ ロー と RDBMS と の統合が可能に な り ます。 アプ リ ケーシ ョ ンの統合をサポー ト する ため、 サンプル ド メ イ ンを セ ッ ト ア ッ プおよびコ ン フ ィ グ レーシ ョ ンする と き に、 アプ リ ケーシ ョ ン ビ ュー (WLISAppView.sav) がデプ ロ イ さ れます。 サンプル ド メ イ ンのセ ッ ト ア ッ プについては、 2-4 ページの 「ス テ ッ プ 1A : RunSamples ス ク リ プ ト を起動 する」 を参照し て く だ さ い 。こ の節では、 バ イ ヤサ イ ド の PO ビジネ ス プ ロ セ スの以下のコ ン ポーネン ト につ いて説明し ます。
バイ ヤサ イ ド の Web ユーザ イ ン タ フ ェース
バイ ヤの PO プ ラ イベー ト ワー ク フ ロー
バイ ヤの PO パブ リ ッ ク ワー ク フ ロー
バイヤサイ ド の Web ユーザ イ ン タ フ ェ ース
バイ ヤサ イ ド の実装用の Web ブ ラ ウザ と バ イ ヤサ イ ド ワー ク フ ロー と の 会話は、 QPA ビ ジネス プ ロセ スの場合 と 似ています。 Java Server Pages
(JSP)
と JSP タ グ ラ イ ブ ラ リ を使用し て、 PO プ ロセ ス を開始し、 要求お よび応答データ を Web ブ ラ ウ ザに表示し ます。 PO ビ ジネス プ ロセ スに 関連する ソース フ ァ イ ルは、 次の表に示し たデ ィ レ ク ト リ にあ り ます。SAMPLES_HOME
は WebLogic Platform のサンプル デ ィ レ ク ト リ を示し ま
す。ビ ジ ネス プ ロ セ ス およ びワーク フ ロ ーのモ デル化
表
3-7 PO
プロセスのソースフ ァ イルWebLogic Integration
のインス ト ールデ ィ レ ク ト リ内の場所 ソース フ ァ イル
SAMPLE_HOME\integration\samples\wlis\src\
examples\wlis\tags
CreatePOTag.java
CheckPOTag.java
CheckPOAckTag.java SAMPLE_HOME\integration\samples\wlis\web CreatePO.jsp
CheckPO.jsp
CheckPOAck.jsp
WaitPOCreated.htm
WaitPOAck.htm SAMPLE_HOME\integration\samples\wlis\lib\xsl ProcessPO.xsl
ProcessPOAck.xsl
3
サン プルについてバイヤの PO プ ラ イベー ト ワーク フ ロー
WLIS_BuyerPOPrivate
ワー ク フ ローは、 以下の主要な タ ス ク を実行し ます。
プ ロ セ ス エンジンか ら、 バイ ヤの EIS か ら の PO 情報を格納し た insertPO イベン ト を受け取 り ます。insertPOイベン ト は、WLISAppView
.
savアプ リ ケーシ ョ ン ビ ュー用に定義 さ れてい る イベン ト です。
EIS
か ら PO 情報を取 り 出し ます。
PO 情報を XOCP ビ ジネス メ ッ セージに ラ ッ プ し ます。
バイ ヤのパブ リ ッ ク ワーク フ ロー (WLIS_BuyerPOPublic) を呼び出し ま す。 こ のワー ク フ ローが PO 情報をサプ ラ イ ヤのパブ リ ッ ク ワーク フ ロー
(WLIS_SupplierPOPublic) に送信する こ と で、 PO 会話が開始さ れます。
サプ ラ イ ヤか ら の PO 確認情報を待機し ます。
WebLogic Integration
で提供さ れ る アプ リ ケーシ ョ ン統合フ レーム ワーク を 使用し、 PO 確認書に基づいて EIS 内の PO 情報を更新し ます。
PO
確認情報を POAcknowledgement.xmlフ ァ イ ルに書き込みます。次の図は、WLIS_BuyerPOPrivateワーク フ ロー テンプレー ト を示し ています。
図