インバウンドEDIのスキーマ要素
インバウンドEDIユースケースでは、B2Bアクションへの入力はEDIペイロード要素を持ち、解析後に生成される出力はEDIドキュメントのXML形式を持ちます。
TranslateInputデータ要素はB2Bアクションへの入力メッセージを表し、TranslateOutputはアクションの出力を表します。 したがって、少なくともTranslateInputには、入力マップ・アクションを使用して値を割り当てるedi-payload要素が含まれている必要があります。 その後、TranslateOutputデータ要素はedi-xml-document要素を生成し、解析されたデータを検証エラー(ある場合)とともにXML形式で返します。

「図edi-translate-inbound.pngの説明」
次の表では、インバウンドEDIシナリオのTranslateInputおよびTranslateOutputに含まれる各要素について説明します。
TranslateInputの要素
| 要素 | 説明 |
|---|---|
edi-payload |
ネイティブEDI X12ペイロード(ISAセグメントで始まりIEAセグメントで終わる)から生成されたbase64-encoded文字列値をこの要素に割り当てる必要があります。 EDIにはデリミタまたはイメージなどのバイナリ・コンテンツとして使用される印刷不可能な文字が含まれている場合があるため、Base64エンコーディングが必要です。 EDI X12ペイロードにトランザクションのバッチが含まれる場合、B2B処理とともにステージ・ファイル処理を使用してバッチを処理する必要があります。 |
tracking-info |
この要素は、バッチ処理のステージ・ファイル・アクションでB2Bアクションを使用する場合にのみ必要です。 この要素には、ステージ・ファイル・アクションからB2Bアクションに渡される各EDIトランザクションのトラッキング情報が含まれます。 |
edi-encoding |
EDI X12ペイロードの文字エンコーディング(デフォルトはUTF-8)。 |
|
および
|
デフォルトでは、入力EDIペイロードの構文エラーは、変換時に検証エラーとして扱われます。 この動作は、次の2つの方法で変更できます:
これらの要素は、無視する検証エラーのタイプをきめ細かく制御することで、前述の2番目のオプションを提供します。 たとえば、B2Bレイヤーが無効なデータを検出しても、バックエンド・アプリケーションにメッセージを転送する特定の状況では、このファイングレイン制御が必要になる場合があります。 これらの要素はどちらも文字列型であり、文字列の形式を使用すると1つ以上の検証エラー・タイプを指定できます。 これらの要素は互いに逆の意味を持ちます。 形式は次のとおりです。
これはカンマ区切りの文字列で、各トークンは
検証エラーが実際のエラーとして処理されると、B2Bアクションでは、拒否フラグ付きの確認メッセージ(EDI X12 997)も生成されます。 ただし、検証エラーが無視されると、997には |
validate |
デフォルトでは、入力EDIペイロードの構文エラーは、変換時に検証エラーとして扱われます。 この動作は、次の2つの方法で変更できます:
この要素は、前述の最初のオプションを提供します。 この要素を |
functional-ack-required |
この要素を |
passthrough-errors |
この要素は、バッチ処理のステージ・ファイル・アクションでB2Bアクションを使用する場合にのみ必要です。 この要素は、エラーが発生した場合に適切な機能確認メッセージを生成できるように、特定のエラーをステージ・ファイル・アクションからB2Bアクションに転送するだけです。 B2Bアクションをスタンドアロン・モードで使用する場合は、この要素を設定しないでください。 |
routing-info |
この要素は、バッチ処理のステージ・ファイル・アクションでB2Bアクションを使用する場合にのみ必要です。 B2Bアクションをスタンドアロン・モードで使用する場合は、この要素を設定しないでください。 |
input-source-context |
このオプション要素を使用するには、B2Bアクションによって |
TranslateOutputの要素
| 要素 | 説明 |
|---|---|
edi-xml-document |
この要素は、翻訳されたメッセージとともにXMLフォームで返されます。 「インバウンドEDI用のTranslateOutput XMLのサンプル」を参照してください。 |
|
|
これらのヘッダー要素は、EDI X12 ISAおよびGSエンベロープから解析された値とともに返されます。 |
edi-xml-document > func-ack-report |
この要素は、ドキュメント・タイプが997 (機能確認)の場合にのみ返され、997に固有の特別なコンテンツを保持します。 子要素は次のとおりです:
|
|
|
この要素は、 EDI X12データ内の各セグメントまたはループは親XML要素になり、その構成要素であるEDI要素は子XML要素になります。 たとえば、これは 前述のXMLフラグメントは、この行を持つEDI X12データから解析されたデータ値を表します: XML要素 |
|
|
トレーラ要素は、EDI X12 IEAおよびGEエンベロープから解析された値とともに返されます。 |
functional-ack-present |
EDI X12 997の機能確認が この要素は、確認メッセージが不要または生成された場合に B2B処理では、次のように機能確認メッセージが自動的に生成されます:
|
functional-ack |
|
functional-ack-tracking-info |
この要素は、生成された機能確認メッセージの一意の送信識別子を表す文字列とともに返されます。 この文字列には、機能確認に使用される管理番号が含まれます。 この値は、取引パートナが997ドキュメントを処理できない場合にトラッキング目的で役立ちます。 |
validation-errors-present |
入力ペイロードの解析中に検証エラーが検出された場合、この要素は |
|
|
|
tracking-info |
この要素は、入力EDIで発生する一意の伝送識別子を表す文字列とともに返されます。 この文字列には、入力EDIメッセージの(interchange/group/transaction-set制御番号で使用される制御番号が含まれます。 この値はトラッキング目的で役立ちます。 |
translation-status |
この要素は、次のように値
|
transaction-summary |
この要素は、トランザクションのバッチ全体にわたって、成功、警告またはエラーで解析されたトランザクションの合計数とともに返されます。 |
input-source-context |
この要素は、後続の統合アクションに表示されるように、 |