PATAISYMAS: EDI pranešimų apdorojimas iš XML į plokščiąjį failą nepavyksta, kai jame yra tuščias mazgas "BizTalk Server" antriniame cikle

Taikoma
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

Požymiai

Tarkime, kad naudojate elektroninių duomenų mainų (EDI) funkciją "Microsoft BizTalk Server". Apdorodami EDI pranešimą iš išplėstinės dokumentų aprašų kalbos (XML) į plokščiąjį failą EDI siuntimo sraute, galite pastebėti, kad procesas nepavyksta, jei laiške yra tuščias mazgas antriniame cikle. Pvz., mazgas žymimas kaip< ns0:DTM_SubLoop/> vietoj <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

Be to, galite gauti klaidos pranešimą, panašų į šį:

Pastaba

  • Žurnalo pavadinimas: Programa
  • Šaltinis: BizTalk Server
    Data: data / laikas
    Įvykio ID: 5743
    Užduoties kategorija: BizTalk Server
    Lygis:
    Įspėjamieji raktažodžiai:
    Klasikinis vartotojas: N/A
    Kompiuteris: ComputerName
    Aprašas: adapteriui nepavyko perduoti pranešimo apie siuntimo prievadą "SendPort1" su URL "FilePath\FileName". Jis bus pakartotinai perduotas po kartojimo intervalo, nurodyto šiam siuntimo prievadui. Išsami informacija:"Nepavyksta nuskaityti srauto, kurį sukuria dujotiekis.
  • Išsami informacija: Klaida: 1 (segmento lygio klaida)
    Segmento ID: AMT
    Padėtis TS: 36 2:
    Netikėtas segmentas ".
    Įvykis Xml: <Įvykis xmlns="FilePath\FileName">  
    <Sistema>    
    <Provider Name="BizTalk Server" />    
    <EventID Qualifiers="32960">5743</EventID>    
    <3< lygis>/ lygis>    
  • <1< užduotis>/ užduotis>
    <Raktiniai žodžiai>0x80000000000000< / raktiniai žodžiai>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Kanalo>programa< / kanalas>    
    <Kompiuterio>vardas< / kompiuteris>    
    <Saugumas />  
    </Sistema>  
    <Įvykio duomenys>    
    <Data>SendPort1</Data>    
    <Duomenų>duomenys< / duomenys>    
    <Data>Unable to read the stream produced by the pipeline.
     Išsami informacija: Klaida: 1 (Segmento lygio klaida) SegmentID: AMT pozicija TS: 36 2: Netikėtas segmentas< /Data></EventData></Event>

Sprendimas

Ši problema išspręsta šiais kaupiamaisiais naujinimais, skirtais "BizTalk Server":

7 kaupiamasis naujinimas, skirtas "BizTalk Server 2013 R2"

3 kaupiamasis naujinimas, skirtas "BizTalk Server 2016"

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Norėdami gauti informacijos apie "BizTalk Server" pakeitimų paketus ir kaupiamųjų naujinimų sąrašą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2555976 pakeitimų paketas ir kaupiamųjų naujinimų sąrašas, skirtas BizTalk Server

Norėdami gauti daugiau informacijos apie "BizTalk Server" karštąsias pataisas, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2003907 informacija apie "BizTalk" karštąsias pataisas ir pakeitimų paketų palaikymą