OPRAVA: Zpracování zpráv EDI z XML do plochého souboru selže, pokud obsahuje prázdný uzel v dílčí smyčce v systému BizTalk Server

Platí pro
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

Příznaky

Předpokládejme, že používáte elektronickou výměnu dat (EDI) v Microsoft BizTalk Server. Při zpracování zprávy EDI z jazyka XML (Extensible Markup Language) do plochého souboru v kanálu EDI Send Pipeline si můžete všimnout, že proces selže, pokud zpráva obsahuje prázdný uzel v dílčí smyčce. Uzel je například označen jako <ns0:DTM_SubLoop/> místo <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

Dále se může zobrazit chybová zpráva podobná této:

Poznámka

  • Název protokolu: Aplikace
  • Zdroj: BizTalk Server
    Datum: Datum a čas
    ID události: 5743
    Kategorie úlohy: BizTalk Server
    Úroveň:
    Upozornění Klíčová slova:
    Klasický uživatel: Není k dispozici
    Počítač: NázevPočítače
    Popis: Adaptér nedokázal přenést zprávu směřující na port odeslání "SendPort1" s URL "FilePath\FileName". Po uplynutí intervalu opakování určeného pro tento port pro odeslání bude zpráva odeslána znovu. Podrobnosti:"Nelze přečíst proud produkovaný potrubím.
  • Podrobnosti: Chyba: 1 (chyba na úrovni segmentu)
    ID segmentu: AMT
    Pozice v TS: 36 2:
    Neočekávaný segment ".
    Událost Xml: <Event xmlns="FilePath\FileName">  
    <Systém:>    
    <Název poskytovatele = "BizTalk Server" />    
    <Kvalifikátor ID události="32960">5743</ID události>    
    <Úroveň>3< / úroveň>    
  • <Úkol>1</úkol>
    < >Klíčová slova 0x80000000000000</Klíčová slova>
    <TimeCreated SystemTime="Datum/čas" />    
    <EventRecordID>1159013</EventRecordID>    
    <Kanál>: Aplikace</kanál>    
    < Název počítače<>/Počítač>    
    <Zabezpečení />  
    </Systém>  
    <Funkce EventData>    
    <Data>SendPort1</Data>    
    <Data>Data</Data>    
    <Data>Stream produkovaný kanálem nejde přečíst.
     Podrobnosti: Chyba: 1 (chyba na úrovni segmentu) SegmentID: AMT Pozice v TS: 36 2: Neočekávaný segment< /Data></EventData></Event>

Řešení

Tento problém je opravený v následujících kumulativních aktualizacích pro BizTalk Server:

Kumulativní aktualizace 7 pro BizTalk Server 2013 R2

Kumulativní aktualizace 3 pro BizTalk Server 2016

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Informace o aktualizacích Service Pack a seznamu kumulativních aktualizací pro BizTalk Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2555976 Aktualizace Service Pack a seznam kumulativních aktualizací pro BizTalk Server

Další informace o opravách hotfix pro BizTalk Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2003907 Informace o opravách hotfix a podpoře aktualizací Service Pack pro BizTalk