• 検索結果がありません。

Create QPA Reply XML

ドキュメント内 tutorial.book (ページ 94-105)

こ の タ ス ク ノ ー ド では、 XML エデ ィ タ を使用し て、 QPA 応答 XML ド キ ュ メ ン ト を作成し ます。 ド キ ュ メ ン ト は、 こ のプ ラ イベー ト ワーク フ ローを呼び出し たパブ リ ッ ク ワーク フ ロー

(WLIS_SupplierQPAPublic) の戻 り ワー ク フ ロー変数 (QPAReplyXML) に割 り 当て られます。

QPA 応答 XML ド キ ュ メ ン ト は、

QPAResponse.dtd

DTD で定義し ます。

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ワーク フ ロー テンプレー ト を示し ています。

3-20 WLIS_BuyerPOPrivate

ワーク フ ローテンプレー ト

ドキュメント内 tutorial.book (ページ 94-105)