КОРЕКЦИЯ: Обработката на EDI съобщения от XML на плосък файл е неуспешна, когато съдържа празен възел в подцикъл в BizTalk сървър

Отнася се за
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

Симптоми

Да приемем, че използвате електронен обмен на данни (EDI) в Microsoft BizTalk сървър. Когато обработвате EDI съобщение от езика XML в текстов файл в канала за изпращане на EDI, е възможно да забележите, че процесът е неуспешен, ако съобщението съдържа празен възел в подцикъл. Например възелът се обозначава като <ns0:DTM_SubLoop/> вместо <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

Освен това може да получите съобщение за грешка, което е подобно на следното:

Забележка

  • Име на регистрационния файл: Приложение
  • Източник: BizTalk сървър
    Дата: дата/час
    Идентификатор на събитие: 5743
    Категория на задача: BizTalk сървър
    Ниво:
    Ключови думи за предупреждение:
    Класически потребител: Няма налична информация
    Компютър: ComputerName
    Описание: Картата не успя да предаде съобщение, което ще изпрати порт "SendPort1" с URL адрес "FilePath\FileName". Той ще бъде предаден след интервала за повторен опит, указан за този порт за изпращане. Подробности:"Не може да се прочете потокът, произведен от тръбопровода.
  • Подробни данни: Грешка: 1 (грешка на ниво сегмент)
    SegmentID: AMT
    Позиция в TS: 36 2:
    Неочакван сегмент ".
    Event XML: <Event xmlns="FilePath\FileName">  
    <Система>    
    <Име на доставчик="BizTalk сървър" />    
    <EventID Qualifiers="32960">5743</EventID>    
    <Ниво>3</Ниво>    
  • <Задача>1</Задача>
    <Ключови думи>0x80000000000000</Ключови думи>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Канално>приложение</канал>    
    <Име><на компютъра/Компютър>    
    <Сигурност />  
    </Система>  
    <Данни за събитие>    
    < >Data SendPort1</Data>    
    < Данни<>/данни>    
    <Данни>Неуспешно четене на потока, произведен от канала.
     Подробни данни: Грешка: 1 (Грешка на ниво сегмент) SegmentID: AMT Позиция в TS: 36 2: Неочакван сегмент< /Data></EventData></Event>

Решение

Този проблем е поправен в следните кумулативни актуализации за BizTalk сървър:

Сборна актуализация 7 за BizTalk сървър 2013 R2

Сборна актуализация 3 за BizTalk сървър 2016

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

За информация относно сервизните пакети и списъка с кумулативни актуализации за BizTalk сървър щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2555976 Сервизен пакет и списък с кумулативни актуализации за BizTalk сървър

За повече информация относно горещите поправки на BizTalk сървър щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2003907 Информация за горещите поправки на BizTalk и поддръжката на сервизни пакети