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
-検証は不要 validationErrorboolean
シ ス テ ム-値は省略可能検証結果を示す。
表
2-2 RNIF 1.1
のテンプレー ト 変数(
続き)
名前 型 使い方と説明
統合 さ れた
rnSystem
変数統合された rnSystem 変数
WebLogic Integration 2.0
では、 次の変数 も必要 と さ れていま し た。signalCode
signalCodeVersion inReplyToActionCode inReplyToMessageId initiatingPartnerDUNS
inReplyToActionCodeVersion(RNIF 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
では、 応答が常に信号の後に来る よ う に指定し ています。 し たがっ て、信号 / 応答パ ターンは、 次の よ う にな り ます。