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

1 のワーク フ ロー変数

ドキュメント内 rosnet.book (ページ 34-45)

2 RosettaNet でのワーク フ ローの 使用

RNIF 1. 1 のワーク フ ロー変数

表 2-2 では、 RNIF 1.1 PIP ワー ク フ ローのテ ンプレー ト 変数について説明し てい ます。 付加的な PIP 固有の入力変数および出力変数も必要な場合があ り ます。 特 定の PIP については、 メ ッ セージ ガ イ ド ラ イ ン と XML 文書型定義 (DTD) を参 照し て く だ さ い。

2-2 RNIF 1.1

のテンプレー ト 変数

名前 型 使い方と説明

actionCode

string

シ ス テ ム-値は必須 マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl/ActionControl

/ActionIdentity/GlobalBusinessActionCode actionCodeVersion

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl

/ActionControl/ActionIdentity /VersionIdentifier

attachmentDescriptorI nput

xml

入力-値は省略可能

添付フ ァ イ ル と し て使用 さ れ る フ ァ イ ルの記述子。

attachmentDescriptorO utput

xml

出力-値は省略可能

添付フ ァ イ ル と し て受信 さ れた可能性のあ るフ ァ イ ルの記述 子を含む。

businessActivityID

string

シ ス テ ム-値は必須 マ ッ プ先

:

ServiceHeader/ProcessControl /ProcessIdentity

/GlobalProcessCode

RosettaNet

ワー ク フ ロ ー変数

DOC_TYPE

string

シ ス テ ム-値は省略可能

XML

メ ッ セージの

doctype

文字列を含む。 こ の文字列は、

サービ ス コ ン テ ン ツ に

doctype

文字列が含まれていなかった 場合に、 その コ ンテ ン ツ に挿入 さ れ る 。

docId

string

シ ス テ ム-値は省略可能

確認応答 メ ッ セージの作成に使用 さ れ る。

マ ッ プ先

:

ReceiptAcknowledgement/

receivedDocumentIdentifier

/ProprietaryDocumentIdentifierReceiptAcknowledg mentException

/theOffendingDocumentIdentifier

/ProprietaryDocumentIdentifierException /theOffendingDocumentIdentifier

/ProprietaryDocumentIdentifier exceptionError

boolean

シ ス テ ム-値は省略可能

例外エ ラ ーが発生 し たかど う かを示す。

fromClass

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl/ActionControl

/PartnerRoute/fromPartner/PartnerDescription /GlobalPartnerClassificationCode

ServiceHeader/ProcessControl /TransactionControl/SignalControl

/PartnerRoute/fromPartner/PartnerDescription /GlobalPartnerClassificationCode

fromContactName

string

入力-値は必須

Notification of Error

」 メ ッ セージのための

XML

コ ン テ ン ツ を構成するために使用 さ れ る。

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

fromDUNS

string

入力-値は必須

送信者の

DUNS

。 ト レーデ ィ ン グパー ト ナの リ ポジ ト リ 内 で定義 さ れた ビジ ネ ス

ID

と 一致 し てい る必要があ る。

マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl/ActionControl /PartnerRoute/fromPartner

/PartnerDescription/BusinessDescription /GlobalBusinessIdentifierServiceHeader /ProcessControl/TransactionControl /SignalControl/PartnerRoute

/fromPartner/PartnerDescription

/BusinessDescription/GlobalBusinessIdentifier fromEmailAddress

string

入力-値は必須

Notification of Error

」 メ ッ セージのための

XML

コ ン テ ン ツ を構成するために使用 さ れ る。 送信者の電子 メ ールア ド レ ス 。

fromPhone

string

入力-値は必須

Notification of Error

」 メ ッ セージのための

XML

コ ン テ ン ツ を構成するために使用 さ れ る。 送信者の電話番号。

fromRole

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl

/TransactionControl/PartnerRoleRoute /fromRole/PartnerRoleDescription /GlobalPartnerRoleClassificationCode fromService

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl /ServiceRoute/fromService /BusinessServiceDescription /GlobalBusinessServiceCode 表

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

RosettaNet

ワー ク フ ロ ー変数

fromSupplychain

string

入力-値は必須

メ ッ セージ確認応答の作成に使用 さ れ る。

マ ッ プ先

:

ReceiptAcknowledgement

/fromRole/PartnerRoleDescription

/PartnerDescription/BusinessDescription /GlobalSupplyChainCode

ReceiptAcknowledgmentException /fromRole/PartnerRoleDescription

/PartnerDescription/BusinessDescription /GlobalSupplyChainCode

Exception/fromRole

/PartnerRoleDescription/PartnerDescription /BusinessDescription/GlobalSupplyChainCode functionCode

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl/ActionControl /GlobalDocumentFunctionCode globalUsageCode

string

入力-値は必須

Testま たはProductionのいずれかに設定 さ れ る。

マ ッ プ先

:

Preamble/GlobalUsageCode gotMessage

string

シ ス テ ム-値は必須

RosettaNet

メ ッ セージが受信 さ れたかど う か を示す。

True

- メ ッ セージは受信 さ れた。

False

- タ イ ム ア ウ ト が発生 し た。

isSignal

boolean

シ ス テ ム-値は省略可能

信号が受信 さ れたかど う かを示す。

messageCode

integer

シ ス テ ム-値は省略可能

メ ッ セージ送信に よ って返 さ れた コ ー ド を含む。

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

messageTrackingId

string

シ ス テ ム-値は省略可能

PIP0A1

通知のための メ ッ セージ コ ン テ ン ツにデー タ を入れ るために使用 さ れ る メ ッ セージ

ID

NOFParty1

string

入力-値は必須

PIP Failure Notifier

ロールのパーテ ィ 名。

Notification of Failure Error (PIP0A1)

を開始す るために使用 さ れ る。

NOFParty2

string

入力-値は必須

PIP Failure Report Administrator

ロールのパーテ ィ 名。

Notification of Failure Error (PIP0A1)

を開始す るために使用 さ れ る 。

PIP

string

シ ス テ ム-値は必須

対話名に一致し てい る必要があ る。

マ ッ プ先

:

ServiceHeader/ProcessControl

/ProcessIdentity/GlobalProcessIndicatorCode

PIPInput

xml

入力-値は必須

メ ッ セージのサービ ス コ ン テ ン ツ。

PIPOutput

xml

出力-値は省略可能

受信し た メ ッ セージのサービ ス コ ン テ ン ツ。

PIPVersion

string

シ ス テ ム-値は必須

対話のバージ ョ ンに一致 し てい る必要があ る。

マ ッ プ先

:

ServiceHeader/ProcessControl /ProcessIdentity/VersionIdentifier

reason

string

シ ス テ ム-値は省略可能

ワー ク フ ロ ーの終了理由を含む。

retryCount

integer

シ ス テ ム-値は必須

再試行回数を保存するカ ウ ン タ。

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

RosettaNet

ワー ク フ ロ ー変数

rnProcessInstanceId

string

シ ス テ ム-値は省略可能

PIP

イ ン ス タ ン ス のプ ロ セ ス

ID

0A1

通知のための メ ッ セー ジコ ン テ ン ツにデー タ を入れ る ために使用 さ れ る。

rnSystem

object

シ ス テ ム-値は省略可能

アプ リ ケーシ ョ ンのデータ 状態を保持するために内部で使用 さ れ るオブジ ェ ク ト 。 「

2-23

ページの 「統合 さ れた

rnSystem

変数」」 を参照。

SERVICE_CONTENT_SCHEM A

string

シ ス テ ム-値は必須

照ら し合わせてサービ ス コ ン テ ン ツ を検証する ための

XSD

ス キーマの名前を含む。

timeStamp

string

シ ス テ ム-値は省略可能

マ ッ プ先

:

ReceiptAcknowledgement

/receivedDocumentDateTime/DateTimeStamp ReceiptAcknowledgmentException

/theOffendingDocumentDateTime /DateTimeStamp

Exception/theOffendingDocumentDateTime /DateTimeStamp

toClass

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl/ActionControl

/PartnerRoute/toPartner/PartnerDescription /GlobalPartnerClassificationCode

ServiceHeader/ProcessControl /TransactionControl/SignalControl

/PartnerRoute/toPartner/PartnerDescription /GlobalPartnerClassificationCode

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

toDUNS

string

入力-値は必須

受信者の

DUNS

。 ト レーデ ィ ン グパー ト ナの リ ポジ ト リ 内 で定義 さ れた ビジ ネ ス

ID

と 一致 し てい る必要があ る。

マ ッ プ先

:

ServiceHeader/ProcessControl /TransactionControl/ActionControl

/PartnerRoute/toPartner/PartnerDescription /BusinessDescription

/GlobalBusinessIdentifier

ServiceHeader/ProcessControl /TransactionControl/SignalControl /PartnerRoute/toPartner

/PartnerDescription/BusinessDescription /GlobalBusinessIdentifier

toRole

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl

/TransactionControl/PartnerRoleRoute /toRole/PartnerRoleDescription /GlobalPartnerRoleClassificationCode

toService

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl /ServiceRoute/toService /BusinessServiceDescription /GlobalBusinessServiceCode 表

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

RosettaNet

ワー ク フ ロ ー変数

toSupplyChain

string

入力-値は必須

メ ッ セージ確認応答の作成に使用 さ れ る。

マ ッ プ先

:

ReceiptAcknowledgement/toRole

/PartnerRoleDescription/PartnerDescription /BusinessDescription/GlobalSupplyChainCode ReceiptAcknowledgmentException/toRole /PartnerRoleDescription

/PartnerDescription/BusinessDescription /GlobalSupplyChainCode

Exception/toRole/PartnerRoleDescription /PartnerDescription

/BusinessDescription/GlobalSupplyChainCode transactionCode

string

シ ス テ ム-値は必須

マ ッ プ先

:

ServiceHeader/ProcessControl

/TransactionControl/TransactionIdentity /GlobalTransactionCode

useDTDValidation

boolean

シ ス テ ム-値は省略可能

True

に設定し た場合、

XSD

ではな く

DTD

検証が使用 さ れ る 。

False

に設定 し た場合ま たは変数が存在 し ない場合、 検 証には

XSD

ス キーマが使用 さ れ る。 そ も そ も 検証を実行す るかど う かは、validateServiceContentお よび validateServiceHeaderの値に応 じ て決定 さ れ る。

validateServiceConten t

boolean

入力-値は必須

サービ ス コ ン テ ン ツ を ス キーマに照 ら し合わせて検証す る 必要があ るかど う かを示すフ ラ グ。

True

-検証は必要

False

-検証は不要 表

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

validateServiceHeader

boolean

入力-値は必須

サービ スヘ ッ ダを ス キーマに照 ら し合わせて検証する必要 があ るかど う かを示すフ ラ グ。

True

-検証は必要

False

-検証は不要 validationError

boolean

シ ス テ ム-値は省略可能

検証結果を示す。

2-2 RNIF 1.1

のテンプレー ト 変数

(

続き

)

名前 型 使い方と説明

統合 さ れた

rnSystem

変数

統合された rnSystem 変数

WebLogic Integration 2.0

では、 次の変数 も必要 と さ れていま し た。

signalCode

signalCodeVersion inReplyToActionCode inReplyToMessageId initiatingPartnerDUNS

inReplyToActionCodeVersionRNIF 2.0 のみ)

以降の リ リ ースでは、 こ れら の変数は、 ワー ク フ ロー テンプレー ト 内で公開 さ れてい る シ ス テ ム変数の数を低減する ために、rnSystem と い う 変数 (ワー ク フ

ロー変数型 : Java Object) に統合さ れて置き換え られます。

WebLogic Integration 2.0

用に開発さ れた PIP ワー ク フ ローがあれば、 既存の ワー ク フ ロー テ ン プレー ト か ら こ れ ら の変数の呼び出し ま たは定義を削除し て、

rnSystemに置き換え る こ と がで き ます。

RosettaNet メ ッ セージの受信

WebLogic Integration

がサポー ト する RosettaNet メ ッ セージの受信方法には、 開 始 ノ ー ド に よ る もの と 、 イベン ト ノ ー ド に よ る ものの、 2 通 り があ り ます。 どち

ら を使用するかは、 メ ッ セージが受信 さ れる状況によ り ます。

開始 ノ ー ド

WebLogic Collaborate

が PIP イ ンス タ ンスに対する メ ッ セージを初めて受信し た と き に、 WebLogic Collaborate が自動的にワー ク フ ローを開始する よ う に、 ワー ク フ ローを コ ン フ ィ グ レーシ ョ ン でき ます。 こ のア ク シ ョ ン を コ ン フ ィ グ レー シ ョ ン する には、 受信し た PIP を開始 ノ ー ド の イベン ト と し て宣言し ます。 受信 する ワーク フ ローが、 受信 さ れる PIP を開始し て、 処理し ます。 例 と し ては、

『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』 の 「協調的ワーク フ ローの開始」 にあ る参加者ワー ク フ ローの説明を参照し て く だ さ い。

PIP3A2

サプ ラ イ ヤ ワー ク フ ロー テ ン プレー ト は、 受信 さ れる メ ッ セージによ っ て開始 さ れる ワー ク フ ロー テンプレー ト 定義の コ ンフ ィ グ レーシ ョ ン方法の一 例です。 こ の例では、 開始イベント は Business Message Event と し て設定さ れて います。 RosettaNet メ ッ セージが受信さ れる と 、 ワーク フ ローが自動的に開始 さ れ、 出力変数 と シ ステ ム変数が設定 さ れます。

イベン ト ノ ー ド

ワーク フ ローには、 ワー ク フ ロー と 関連付け られた PIP イ ン ス タ ン スに対する メ ッ セージが受信 さ れる と ト リ ガ さ れる イベン ト を入れる こ と がで き ます。 例 と し ては、 『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』 の 「協調的 ワーク フ ローの開始」 にあ る開始者ワー ク フ ローの説明を参照し て く だ さ い。

タ イムアウ ト の実装

ワーク フ ローでは、 受信 さ れる RosettaNet メ ッ セージ を待機する オプシ ョ ンの タ イ ムア ウ ト パス を使用で き ます。 ワーク フ ローが送信さ れた メ ッ セージ (た と えば 3A2 カ ス タマ ワーク フ ロー) に対する応答を待機する場合は、 応答を待 機する ための別個の タ イ ムア ウ ト パス を作成する必要があ り ます。 3A2 カ ス タ マ ワーク フ ロー テンプレー ト に示 さ れる こ のパスは、 適切な タ イ ムア ウ ト 期間 に合わせて設定さ れた タ イ マ と 、 停止 ノ ー ド で構成 さ れます。

順不同の信号受信

RNIF 1.1

と RNIF 2.0 では、 信号受信 と 応答について、 異な った標準を定義し て います。 こ れら の異な っ た標準は、 PIP ワーク フ ローによ る メ ッ セージの解決方 法に影響を与え ます。

RNIF 1.1

では、 応答が常に信号の後に来る よ う に指定し ています。 し たがっ て、

信号 / 応答パ ターンは、 次の よ う にな り ます。

1.

開始者→ (要求) →受信者

2.

受信者→ (受信応答確認) →開始者

ドキュメント内 rosnet.book (ページ 34-45)

関連したドキュメント