修正: XML からフラット ファイルへの EDI メッセージ処理が、BizTalk Serverのサブループに空のノードが含まれている場合に失敗する

適用先
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard

現象

Microsoft BizTalk Serverで電子データ交換 (EDI) を使用していることを前提としています。 拡張マークアップ言語 (XML) から EDI 送信パイプラインのフラット ファイルに EDI メッセージを処理すると、メッセージにサブループに空のノードが含まれている場合にプロセスが失敗する場合があります。 たとえば、ノードは、<ns0:DTM_SubLoop></ns0:DTM_SubLoop>ではなく、<ns0:DTM_SubLoop/>として示されます。

また、以下のようなエラー メッセージが表示されることがあります。

  • ログ名: アプリケーション
  • ソース: BizTalk Server
    日付: 日付/時刻
    イベント ID: 5743
    タスク カテゴリ: BizTalk Server
    レベル:
    警告キーワード:
    クラシック ユーザー: N/A
    コンピューター: ComputerName
    説明: アダプターは、URL "FilePath\FileName" を使用してポート "SendPort1" を送信するメッセージを送信できませんでした。 この送信ポートに対して指定された再試行間隔の後に再送信されます。 Details:"パイプラインによって生成されたストリームを読み取ることができません。
  • 詳細: エラー: 1 (セグメント レベル エラー)
    SegmentID: AMT
    TS での位置: 36 2:
    予期しないセグメント "
    Event Xml: <Event xmlns="FilePath\FileName">  
    <システム>    
    <プロバイダー名="BizTalk Server" />    
    <EventID 修飾子="32960">5743</EventID>    
    <Level>3</Level>    
  • <Task>1</Task>
    <キーワード>0x80000000000000</キーワード>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Channel>Application</Channel>    
    <Computer>ComputerName</Computer>    
    <セキュリティ/>  
    </システム>  
    <EventData>    
    <Data>SendPort1</Data>    
    <Data>Data</Data>    
    <Data>パイプラインによって生成されたストリームを読み取る。
     詳細: エラー: 1 (セグメント レベル エラー) SegmentID: TS の AMT 位置: 36 2: 予期しないセグメント< /Data></EventData></Event>

解決策

この問題は、BizTalk Serverの次の累積的な更新プログラムで修正されています。

BizTalk Server 2013 R2 の累積的な更新プログラム 7

BizTalk Server 2016 の累積的な更新プログラム 3

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

BizTalk Serverのサービス パックと累積的な更新プログラムの一覧については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

BizTalk Serverの Service Pack と累積的な更新プログラムの一覧を2555976する

BizTalk Server修正プログラムの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2003907 BizTalk 修正プログラムと Service Pack のサポートに関する情報