CORREZIONE: l'elaborazione dei messaggi EDI da XML a file flat non riesce quando contiene un nodo vuoto in un ciclo secondario in BizTalk Server

Si applica a
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

Sintomi

Si supponga di usare Electronic Data Interchange (EDI) in Microsoft BizTalk Server. Quando si elabora il messaggio EDI dal linguaggio XML (Extensible Markup Language) a un file flat nella pipeline di invio EDI, si potrebbe notare che il processo non riesce se il messaggio contiene un nodo vuoto in un ciclo secondario. Ad esempio, il nodo viene indicato come <ns0:DTM_SubLoop/> invece di <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

Inoltre, potrebbe essere visualizzato un messaggio di errore simile al seguente:

Nota

  • Nome log: Applicazione
  • Fonte: BizTalk Server
    Data: Data/ora
    ID evento: 5743
    Categoria attività: BizTalk Server
    Livello:
    Parole chiave di avviso:
    Utente classico: N/D
    Computer: ComputerName
    Descrizione: l'adattatore non è riuscito a trasmettere il messaggio per l'invio della porta "SendPort1" con l'URL "FilePath\NomeFile". Verrà ritrasmessa dopo l'intervallo di ripetizione dei tentativi specificato per la porta di invio. Dettagli:"Impossibile leggere il flusso prodotto dalla pipeline.
  • Dettagli: Errore: 1 (errore a livello di segmento)
    SegmentID: AMT
    Posizione in TS: 36 2:
    Segmento imprevisto ".
    Xml evento: <Event xmlns="FilePath\FileName">  
    <Sistema>    
    <Provider Name="BizTalk Server" />    
    <EventID Qualifiers="32960">5743</EventID>    
    <Livello>3</Livello>    
  • <Attività>1</Attività>
    <Parole chiave>0x80000000000000</Parole chiave>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Applicazione</canale del canale>>    
    <ComputerName></Computer>    
    <Sicurezza/>  
    </Sistema>  
    <EventData>    
    <Data>SendPort1</Data>    
    < Dati Dati<>/Dati>    
    <Dati>Non è possibile leggere il flusso prodotto dalla pipeline.
     Dettagli: Errore: 1 (errore a livello di segmento) SegmentID: Posizione AMT in TS: 36 2: segmento< imprevisto /Data></EventData></Event>

Risoluzione

Questo problema è stato risolto nei seguenti aggiornamenti cumulativi per BizTalk Server:

Aggiornamento cumulativo 7 per BizTalk Server 2013 R2

Aggiornamento cumulativo 3 per BizTalk Server 2016

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Riferimenti

Per informazioni sui Service Pack e sull'elenco degli aggiornamenti cumulativi per BizTalk Server, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2555976 Service Pack e l'elenco di aggiornamenti cumulativi per BizTalk Server

Per altre informazioni su BizTalk Server aggiornamenti rapidi, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2003907 informazioni sugli aggiornamenti rapidi BizTalk e sul supporto dei Service Pack