0

Biztalkを使用して処理する必要があるEDIFACTメッセージを受信して​​います。Biztalkがファイルを取得すると、イベントログにエラーエントリが記録されます。

エラー:2(セグメントレベルエラー)SegmentID:TSでのMEA位置:5442 15:この位置でサポートされていないセグメント、データ型、またはセグメントの使用

問題を調査しましたが、MEAセグメントが正しくない場所にあることがわかりました。Stylus Studioを使用してこのEDIファイルを変換しようとしましたが、セグメントの順序の検証を無効にするまで同じ問題が発生しました。その後、StylusはファイルをXMLに正常に変換しました。では、Biztalkでもセグメントの順序付けの検証を無効にできる方法はありますか?受信パイプラインでEdiDataValidationとXmlSchemaValidationを無効にしましたが、それでもエラーが発生します。何か案が?

ありがとう

4

1 に答える 1

0

この状況には、次の 2 つの回避策があります。

  1. BizTalk スキーマの親要素の [グループ注文タイプ] 設定を [シーケンス] から [選択] に変更します。また、「Group Max Occurs」設定をデフォルトから「Unbounded」に変更する必要があります。
  2. BizTalk スキーマを変更して、MEA セグメントが仕様で期待される場所に配置されるようにします。BizTalk に同梱されている EDI スキーマは一連のベースラインであり、決定的なものではありません。ほとんどの B2B シナリオでは、取引先とのビジネス要件を満たすためにこれらのスキーマをカスタマイズする必要があります。

前述のように、上記の 2 つは回避策です。最良の解決策は、文書化された EDIFACT 標準に準拠するようにアウトバウンド ドキュメントを変更し、MEA セグメントを正しい位置に移動するよう取引先を説得することです。

于 2012-08-23T01:46:38.577 に答える