LØSNING: EDI-meldingsbehandling fra XML til flat fil mislykkes når den inneholder en tom node i en undersløyfe i BizTalk Server

Gjelder for
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

Symptomer

Anta at du bruker EDI (Electronic Data Interchange) i Microsoft BizTalk Server. Når du behandler EDI-meldingen fra XML (Extensible Markup Language) til en flat fil i EDI-sendingsforløpet, kan du legge merke til at prosessen mislykkes hvis meldingen inneholder en tom node i en delløkke. Noden er for eksempel merket som <ns0:DTM_SubLoop/> i stedet for <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

I tillegg kan du få en feilmelding som ligner på følgende:

Obs!

  • Loggnavn: Program
  • Kilde: BizTalk Server
    Dato: Dato/klokkeslett
    Hendelses-ID: 5743
    Oppgavekategori: BizTalk Server
    Nivå:
    Advarsel nøkkelord:
    Klassisk bruker: I/T
    Datamaskin: Datamaskinnavn
    Beskrivelse: Kortet kunne ikke overføre meldingen om å sende port «SendPort1» med nettadressen «FilePath\FileName». Den sendes på nytt etter forsøksintervallet som er angitt for denne sendingsporten. Detaljer:"Kan ikke lese strømmen som produseres av rørledningen.
  • Detaljer: Feil: 1 (feil på segmentnivå)
    SegmentID: AMT
    Posisjon i TS: 36 2:
    Uventet segment ".
    Hendelse XML: <Hendelse xmlns="FilePath\FileName">  
    <System>    
    <Leverandørnavn="BizTalk Server" />    
    <EventID qualifiers="32960">5743</eventID>    
    <Nivå>3</nivå>    
  • <Oppgave>1</oppgave>
    <Nøkkelord>0x80000000000000</nøkkelord>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Kanalprogram></kanal>    
    < datamaskinnavn<>/datamaskin>    
    <Sikkerhet />  
    </system>  
    <Hendelsesdata>    
    <Data>SendPort1</Data>    
    <Datadata></data>    
    <Data>Kan ikke lese strømmen som produseres av datasamlebåndet.
     Detaljer: Feil: 1 (feil på segmentnivå) SegmentID: AMT-posisjon i TS: 36 2: Uventet segment< /Data></EventData></Event>

Oppløsning

Dette problemet er løst i følgende kumulative oppdateringer for BizTalk Server:

Kumulativ oppdatering 7 for BizTalk Server 2013 R2

Kumulativ oppdatering 3 for BizTalk Server 2016

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Hvis du vil ha informasjon om oppdateringspakker og kumulativ oppdateringsliste for BizTalk Server, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2555976 Oppdateringspakke og kumulativ oppdateringsliste for BizTalk Server

Hvis du vil ha mer informasjon om hurtigreparasjoner for BizTalk Server, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2003907 Informasjon om BizTalk-hurtigreparasjoner og støtte for oppdateringspakker