REMEDIERE: Procesarea mesajelor EDI din XML într-un fișier plat nu reușește atunci când conține un nod gol într-o sub-buclă din Server BizTalk

Se aplică la
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

Simptome

Să presupunem că utilizați Schimb electronic de date (EDI) în Microsoft Server BizTalk. Atunci când procesați mesajul EDI din limbaj XML (Extensible Markup Language) într-un fișier plat din canalul de trimitere EDI, este posibil să observați că procesul nu reușește dacă mesajul conține un nod gol într-o subbuclă. De exemplu, nodul este notat cu <ns0:DTM_SubLoop/> în loc de <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

În plus, este posibil să primiți un mesaj de eroare care seamănă cu următorul:

Notă

  • Log Name: Application
  • Sursa: Server BizTalk
    Dată: Dată/Oră
    Event ID: 5743
    Task Category: Server BizTalk
    Nivel:
    Cuvinte cheie de avertizare:
    Utilizator clasic: Indisponibil
    Computer: NumeComputer
    Descriere: Adaptorul nu a reușit să transmită mesajul de trimitere a portului "SendPort1" cu URL-ul "FilePath\FileName". Acesta va fi retransmis după intervalul de reîncercări specificat pentru acest port de trimitere. Detalii:"Nu se poate citi fluxul produs de conductă.
  • Detalii: Eroare: 1 (eroare la nivel de segment)
    ID segment: AMT
    Poziția în TS: 36 2:
    Segment neașteptat ".
    Eveniment xml: <Eveniment xmlns="FilePath\FileName">  
    <Sistem>    
    <Nume furnizor="Server BizTalk" />    
    <EventID Qualifiers="32960">5743</EventID>    
    <Nivel>3</Nivel>    
  • <Activitate>1</activitate>
    <Cuvinte cheie>0x80000000000000</Cuvinte cheie>
    <TimeCreated SystemTime="Dată/Oră" />    
    <EventRecordID>1159013</EventRecordID>    
    <Aplicație< canal>/Canal>    
    <Computer>ComputerName</Computer>    
    <Securitate />  
    </sistem>  
    <Date eveniment>    
    <SendPort1></Date>    
    <Date>,date</date>    
    <Date>Nu se poate citi fluxul produs de conductă.
     Detalii: Eroare: 1 (eroare la nivel de segment) SegmentID: AMT Poziție în TS: 36 2: Segment< neașteptat /Data></EventData></Event>

Rezolvare

Această problemă este remediată în următoarele actualizări cumulative pentru Server BizTalk:

Actualizarea cumulativă 7 pentru Server BizTalk 2013 R2

Actualizarea cumulativă 3 pentru Server BizTalk 2016

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Pentru informații despre pachetele Service Pack și lista de actualizări cumulative pentru Server BizTalk, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2555976 pachetul Service Pack și lista de actualizări cumulative pentru Server BizTalk

Pentru mai multe informații despre remedierile rapide Server BizTalk, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2003907 Informații despre remedierile rapide BizTalk și asistența pentru pachetele Service Pack