MEMPERBAIKI: Pemrosesan pesan EDI dari XML ke file datar gagal ketika berisi simpul kosong dalam sub-loop di BizTalk Server

Berlaku Untuk
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

Gejala

Misalnya Anda menggunakan Electronic Data Interchange (EDI) di Microsoft BizTalk Server. Saat Anda memproses pesan EDI dari Extensible Markup Language (XML) ke file datar dalam saluran pengiriman EDI, Anda mungkin melihat bahwa proses gagal jika pesan berisi simpul kosong dalam sub-loop. Misalnya, node ditandai sebagai <ns0:DTM_SubLoop/> dan bukan <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

Selain itu, Anda mungkin menerima pesan kesalahan yang menyerupai berikut ini:

Catatan

  • Nama Log: Aplikasi
  • Sumber: BizTalk Server
    Tanggal: Tanggal/Waktu
    ID Kejadian: 5743
    Kategori Tugas: BizTalk Server
    Tingkat:
    Kata Kunci Peringatan:
    Pengguna Klasik: N/A
    Komputer: ComputerName
    Deskripsi: Adapter gagal mengirimkan pesan akan mengirim port "SendPort1" dengan URL "FilePath\FileName". Ini akan ditransmisikan ulang setelah interval coba ulang yang ditentukan untuk Port Kirim ini. Detail:"Tidak dapat membaca aliran yang dihasilkan oleh saluran.
  • Detail: Kesalahan: 1 (Kesalahan tingkat segmen)
    SegmenID: AMT
    Posisi di TS: 36 2:
    Segmen yang tidak diharapkan ".
    Event Xml: <Event xmlns="FilePath\FileName">  
    <Sistem>    
    <Nama Penyedia="BizTalk Server" />    
    <EventID Qualifiers="32960">5743</EventID>    
    <Tingkat>3</Tingkat>    
  • <Tugas>1</Tugas>
    < >Kata kunci 0x80000000000000</Kata Kunci>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Aplikasi</Saluran Saluran>>    
    <Computer>ComputerName</Computer>    
    <Keamanan/>  
    </Sistem>  
    <EventData>    
    <Data>SendPort1</Data>    
    < Data<>/Data>    
    <Data>Tidak dapat membaca aliran yang dihasilkan oleh saluran.
     Detail: Kesalahan: 1 (Kesalahan tingkat segmen) SegmentID: Posisi AMT di TS: 36 2: Segmen< yang tidak diharapkan /Data></EventData></Event>

Resolusi

Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut ini untuk BizTalk Server:

Pembaruan Kumulatif 7 untuk BizTalk Server 2013 R2

Pembaruan Kumulatif 3 untuk BizTalk Server 2016

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Referensi

Untuk informasi tentang paket layanan dan daftar pembaruan kumulatif untuk BizTalk Server, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:

2555976 Paket layanan dan daftar pembaruan kumulatif untuk BizTalk Server

Untuk informasi selengkapnya tentang hotfix BizTalk Server, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:

2003907 Informasi tentang hotfix BizTalk dan dukungan Paket Layanan