ВИПРАВЛЕННЯ: помилка обробки повідомлень EDI з XML до файлу Flat, якщо він містить пустий вузол у підциклі в BizTalk Server

Застосовується до
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 Server. Коли ви обробляєте повідомлення EDI з розширюваної мови розмітки (XML) до плоского файлу в конвеєрі надсилання EDI, ви можете помітити, що процес завершується помилкою, якщо повідомлення містить пустий вузол у підциклі. Наприклад, вузол позначається як ns0:DTM_SubLoop/,> а не ns0<:DTM_SubLoop></ns0:DTM_SubLoop>.<

Крім того, може з'явитися повідомлення про помилку, подібне до такого:

Примітка.

  • Log Name (Ім’я журналу): Application
  • Джерело: BizTalk Server
    Дата: Дата й час
    Event ID (Ідентифікатор події): 5743
    Task Category (Категорія завдання): BizTalk Server
    Рівень:
    Ключові слова попередження:
    Класичний користувач: Н/Д
    Комп'ютер: ComputerName
    Опис: адаптеру не вдалося передати повідомлення про надсилання порту "SendPort1" з URL-адресою "FilePath\FileName". Його буде повторно передано через інтервал повторної спроби, указаний для цього порту надсилання. Деталі: "Не вдається зчитати потік, вироблений трубопроводом.
  • Докладні відомості: помилка: 1 (помилка на рівні сегмента)
    Ідентифікатор сегмента: AMT
    Позиція в ТС: 36 2:
    Несподіваний сегмент ».
    XML події: <подія xmlns="FilePath\Ім'я файлу">  
    <Система>    
    <Ім'я постачальника="BizTalk Server" />    
    <EventID Qualifiers="32960">5743</eventID>    
    <Рівень>3< або рівень>    
  • <Завдання>1</Завдання>
    <Ключові слова>: 0x80000000000000< або Ключові слова>
    <TimeCreated SystemTime="Дата/Час" />    
    <EventRecordID (Ідентифікатор>запису події) 1159013< або EventRecordID (Ідентифікатор запису події)>    
    <Програма>< каналу/канал>    
    <Computer>ComputerName (Ім'я_комп'ютера) або Computer (Ім'я_<комп'ютер>    
    <Безпека />  
    </система>  
    <EventData (Дані_події)>    
    <Data SendPort1</Data>>    
    < Дані<> або дані>    
    <Дані>Неможливо зчитати потік, створений конвеєром.
     Відомості: Помилка: 1 (помилка на рівні сегмента) Ідентифікатор сегмента: AMT Позиція в TS: 36 2: Неочікуваний сегмент< /Data></EventData></Event>

Спосіб усунення проблеми

Цю проблему вирішено в таких сукупних оновленнях для BizTalk Server:

Сукупний пакет оновлень 7 для BizTalk Server 2013 R2

Сукупний пакет оновлень 3 для BizTalk Server 2016

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Посилання

Щоб отримати відомості про пакети оновлень і сукупний список оновлень для BizTalk Server, клацніть цей номер статті, щоб переглянути її в базі знань Microsoft:

2555976 Пакет оновлень і список сукупних оновлень для BizTalk Server

Щоб отримати додаткові відомості про виправлення BizTalk Server, клацніть цей номер статті, щоб переглянути її в базі знань Microsoft:

2003907 Відомості про виправлення BizTalk і підтримку пакетів оновлень