Исправление: Адаптер EDI BizTalk Server поддерживает только ограниченный набор типов документов в BizTalk Server 2004

Переводы статьи Переводы статьи
Код статьи: 840113 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Адаптер EDI Microsoft BizTalk Server поддерживает только ограниченный набор типов документов. Адаптер EDI не будет работать с любых типов документов, отличные от тех, для которого предоставляется схемы. При попытке использовать свои собственные схемы для типов документов, для которого BizTalk Server не поддерживает схемы, может появиться следующее сообщение об ошибке:
Не удалось преобразовать XSD XSD2EDI: не удается открыть таблицу базы данных сервера SQL.

Решение

Сведения о пакете обновления

Чтобы устранить эту проблему, получите последний пакет обновления для сервера BizTalk Server 2004. Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
888751Как получить последний пакет обновления для BizTalk Server 2004

Сведения об исправлении

Вам доступно исправление от корпорации Майкрософт.. Это исправление предназначено для устранения проблемы, описанной в этой статье.. Его необходимо применять только в тех системах, в которых наблюдается данная проблема.. Исправление может проходить дополнительное тестирование.. Таким образом эта проблема не является постоянной для вас, мы рекомендуем дождаться следующего автоматического обновления программного обеспечения, содержащего это исправление..

Если исправление доступно для загрузки, имеется раздел «Доступные загрузки» в верхней части этой статьи базы знаний.. Если этот раздел не отображается, обратитесь в Службу поддержки клиентов Microsoft для получения исправления..

Примечание.Другие проблемы или если требуется устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются вами дополнительно.. Полный список телефонов поддержки и обслуживания клиентов Microsoft или информацию по созданию отдельного запроса на обслуживание вы можете найти на веб-сайте Майкрософт::
http://support.microsoft.com/contactus/?ws=support
Примечание.В форме "Исправление доступно для загрузки" отображаются языки, для которых доступно исправление. Если язык не отображается, это значит, что исправление не доступно для данного языка..

Предвартельные требования

Предварительные требования отсутствуют..

Необходимость перезагрузки

После установки обновления нет необходимости перезагружать компьютер..

Сведения о заменяемых исправлениях

Это исправление не заменяет других исправлений..

СВЕДЕНИЯ О ФАЙЛАХ

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладки в окне «Дата и время» панели управления.
   Date         Time   Version            Size    File name
   ----------------------------------------------------------------------------------------------------
   22-Jun-2004  17:20                  2,543,173  Parity_qfe_nda.zip
   22-Jun-2004  17:10  4.0.1121.0         94,208  Microsoft.biztalk.extension.edi.schemaeditor.dll  
   22-Jun-2004  17:10  4.0.1121.0         61,440  Microsoft.biztalk.adapter.edi.common.dll  
   22-Jun-2004  17:10  4.0.1121.0        110,592  Microsoft.biztalk.adapter.edi.manager.dll  
   22-Jun-2004  17:10  4.0.1121.0         32,768  Microsoft.biztalk.adapter.edi.receiver.dll  
   22-Jun-2004  17:10  4.0.1121.0         45,056  Microsoft.biztalk.adapter.edi.resourcer.dll  
   22-Jun-2004  17:10  4.0.1121.0         20,480  Microsoft.biztalk.adapter.edi.sspi.dll  
   22-Jun-2004  17:10  4.0.1121.0         36,864  Microsoft.biztalk.adapter.edi.transmitter.dll  
   22-Jun-2004  17:10  4.0.1121.0         20,480  Microsoft.biztalk.adapter.hipaa_edi.sspi.dll  
   18-Jun-2004  19:24                    488,650  Live.eif
   05-Feb-2004  18:25                         82  Updateedi.bat
   29-Jan-2004  22:25                    311,928  Updateedi.sql
   05-Feb-2004  15:39                    135,964  Receivelocation.xsd.tmpl
   24-May-2004  18:43                    179,076  Sendporttransport.xsd.tmpl
   18-Jun-2004  19:02  4.0.1121.5         24,064  Compeif.exe      
   18-Jun-2004  19:01  4.0.1121.0        188,416  Edimmcsnapin.dll  
   18-Jun-2004  19:00  4.0.1121.192      847,872  Esp.dll          
   18-Jun-2004  19:01  4.0.1121.13       172,032  Esproxy.dll      
   18-Jun-2004  19:00  4.0.1121.21        65,536  Esp_btsoma.dll   
   18-Jun-2004  18:59  4.0.1121.24       118,784  Esp_cli.dll      
   18-Jun-2004  19:02  4.0.1121.25        28,672  Esp_files.dll    
   18-Jun-2004  18:59  4.0.1121.48        73,728  Esp_gen.dll      
   18-Jun-2004  19:02  4.0.1121.27        22,016  Esp_sqlsrv2000.dll  
   18-Jun-2004  19:02  4.0.1121.24        22,528  Esp_srv.exe      
   18-Jun-2004  18:59  4.0.1121.184      368,640  Esp_trans.dll    
   18-Jun-2004  19:02  4.0.1121.15        45,056  Esp_voyager.dll  
   18-Jun-2004  19:01  4.0.1121.7        167,936  Testmess.exe     
   18-Jun-2004  19:02  4.0.1121.5          7,680  Trigcon.exe      
   18-Jun-2004  19:01  4.0.1121.3        167,936  Validins.exe     
   18-Jun-2004  19:02  4.0.1121.31     1,228,800  Xsd2edi.exe      
   18-Jun-2004  19:01  4.0.1121.0         17,408  Edimmcresdll.dll  
   18-Jun-2004  19:01  4.0.1121.2         21,504  Esp_err.dll      
   22-Jun-2004  17:10  4.0.1121.0         11,264  Microsoft.biztalk.extension.edi.errortext.dll  
   22-Jun-2004  17:10  4.0.1121.0        643,072  Microsoft.biztalk.extension.edi.hatplugin.dll  
Примечание.Из-за зависимостей между файлами последние исправления, содержащего эти файлы могут содержать дополнительные файлы.

Установка заметок

  1. Распакуйте и скопируйте все файлы в корневом каталоге установки BizTalk 2004. По умолчанию в каталог установки является C:\Program Files\Microsoft BizTalk Server 2004.
  2. Запустите сценарий updateEDI.sql, который находится в папке EDI\Adapter\Bin\Config базе EDI база BizTalk (BizTalkEDIDb) или при необходимости используя updateEDI.bat пакетный файл (изменить имя сервера и базы данных сначала имя).

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..Эта проблема была исправлена в BizTalk Server 2004 с пакетом обновления 1 (SP1).

Дополнительная информация

При установке данного исправления, BizTalk Server 2004 может работать с любыми типами документов EDI, даже для этих типов документов, для которого BizTalk Server не выполняет проверку XSD-схемы.

Out поставщика доставки схемы

В BizTalk Server 2004 включены следующие схемы:
Свернуть эту таблицуРазвернуть эту таблицу
Standardномер_версииТип документа
X 122040810 (Счет)
832 (Каталог цен/продажи)
846 (Складской запрос и условие)
850 (Покупки)
855 (Подтверждение заказа покупки)
856 (Уведомление отгрузки или манифест)
861 (Получать советы и принятие сертификата)
864 (Текстовых сообщений)
867 (Передача продукта и продажи отчетов)
3010810 (Счет)
832 (Каталог цен/продажи)
846 (Складской запрос и условие)
850 (Покупки)
852 (Данные действия продукта)
855 (Подтверждение заказа покупки)
856 (Уведомление отгрузки или манифест)
861 (Получать советы и принятие сертификата)
864 (Текстовых сообщений)
867 (Передача продукта и продажи отчетов)
3060810 (Счет)
832 (Каталог цен/продажи)
846 (Складской запрос и условие)
850 (Покупки)
852 (Данные действия продукта)
855 (Подтверждение заказа покупки)
856 (Уведомление отгрузки или манифест)
861 (Получать советы и принятие сертификата)
864 (Текстовых сообщений)
867 (Передача продукта и продажи отчетов)
940 (Склад отгрузки заказа)
944 (Условие приемки склада Stock передачи)
4010810 (Счет)
832 (Каталог цен/продажи)
846 (Складской запрос и условие)
850 (Покупки)
852 (Данные действия продукта)
855 (Подтверждение заказа покупки)
856 (Уведомление отгрузки или манифест)
861 (Получать советы и принятие сертификата)
864 (Текстовых сообщений)
867 (Передача продукта и продажи отчетов)
940 (Склад отгрузки заказа)
944 (Условие приемки склада Stock передачи)
EDIFACTD93ADESADV (Despatch советы)
INVOIC (счет)
INVRPT (наличие отчет)
ЗАКАЗЫ (покупки)
ORDRSP (порядок ответа)
PARTIN (сведения О сторонних производителей)
PAYEXT (Extended Платежное поручение)
PRICAT (каталоге цена/продажи)
SLSRPT (отчета анализа продаж)
D95AAPERAK («ошибка приложения» и «подтверждение»)
DESADV (Despatch советы)
INVOIC (счет)
INVRPT (наличие отчет)
ЗАКАЗЫ (покупки)
ORDRSP (порядок ответа)
PARTIN (сведения О сторонних производителей)
PAYEXT (Extended Платежное поручение)
PRICAT (каталоге цена/продажи)
SLSRPT (отчета анализа продаж)
D95BAPERAK («ошибка приложения» и «подтверждение»)
DESADV (Despatch советы)
INVOIC (счет)
INVRPT (наличие отчет)
ЗАКАЗЫ (покупки)
ORDRSP (порядок ответа)
PARTIN (сведения О сторонних производителей)
PAYEXT (Extended Платежное поручение)
PRICAT (каталоге цена/продажи)
SLSRPT (отчета анализа продаж)
D97BAPERAK («ошибка приложения» и «подтверждение»)
DESADV (Despatch советы)
INVOIC (счет)
INVRPT (наличие отчет)
ЗАКАЗЫ (покупки)
ORDRSP (порядок ответа)
PARTIN (сведения О сторонних производителей)
PAYEXT (Extended Платежное поручение)
PRICAT (каталоге цена/продажи)
PRODAT (продукции данные)
RECADV (получение советы)
SLSRPT (отчета анализа продаж)
D98AAPERAK («ошибка приложения» и «подтверждение»)
DESADV (Despatch советы)
INVOIC (счет)
INVRPT (наличие отчет)
ЗАКАЗЫ (покупки)
ORDRSP (порядок ответа)
PARTIN (сведения О сторонних производителей)
PAYEXT (Extended Платежное поручение)
PRICAT (каталоге цена/продажи)
PRODAT (продукции данные)
RECADV (получение советы)
SLSRPT (отчета анализа продаж)
D98BAPERAK («ошибка приложения» и «подтверждение»)
DESADV (Despatch советы)
INVOIC (счет)
INVRPT (наличие отчет)
ЗАКАЗЫ (покупки)
ORDRSP (порядок ответа)
PARTIN (сведения О сторонних производителей)
PAYEXT (Extended Платежное поручение)
PRICAT (каталоге цена/продажи)
PRODAT (продукции данные)
RECADV (получение советы)
SLSRPT (отчета анализа продаж)
Существенный:На момент выпуска только эти схемы проверяются с помощью сервера BizTalk Server 2004. Они только схемы, которые работают с BizTalk Server 2004.

Поддерживаемые версии формата

Следующие версии формата (сегменты управления версии) поддерживает адаптер EDI базовых стандартов X 12 и EDIFACT, после установки этого исправления.

X 12

Адаптер EDI база поддерживает следующие X 12 формат версии: 2040 3010, 3020, 3030, 3040, 3050, 3060, 3070, 4000, 4010, 4020, 4030, чтения и 4050.

При получении обмена имеет более позднюю версию сегментов управления версии 4050 (например, когда с версией, указанной в сегмент ISA больше, чем «00405»), система попытается проанализировать его с более новую версию (например, 4050).

Эта версия формата не относится к версии транзакции. Версия транзакции указывается в сегменте GS. До тех пор, пока пользователь имеет схему, которая представляет тип операции и версии транзакций, пользователь хочет, система может принять эту версию на входящие и создаст для исходящего трафика.

EDIFACT

Версии база EDI адаптер поддерживает следующие EDIFACT формат (или синтаксис): UNOA и UNOB версии 1-3.

Примечание.В следующей статье базы знаний Майкрософт (KB) описывается исправление изменения структуры, обеспечивающее поддержку конверта в адаптер EDI база:
870996Исправление: Некоторые символы в кодировке UNOC и некоторые символы шведский может не передать при обработке документов EDI, с помощью сервера BizTalk Server 2004
Сегмент UNB обмена градаций EDIFACT должен иметь правильное представление о синтаксис. Набор знаков, к которой принадлежит этот синтаксис, должны соответствовать обмена градаций, полученные с указанием определенный синтаксис в сегмент UNB (например UNOA). Идентификатор синтаксис в сегмент UNB является обязательным.

Подмножества основных стандартов

Обратите внимание, что только основные стандарты поддерживаются с помощью адаптера EDI базы. Например следующие подмножества существуют в стандартном 12 X:
  • VICS
  • WINS:
  • UCS
  • TCIF
В стандарте EDIFACT существует следующих подмножества:
  • EANCOM
  • ODETTE
  • Inovert
Не поддерживаются подмножества адаптера база EDI, поставляемой вместе с BizTalk Server 2004. Для поддержки этих вариантов подмножества, необходимо использовать сочетаний клавиш Covast EDI.

Авторизация схемы, которые не были поставки ожидания поле

Для всех схем, поставляемых ожидания поле, можно настроить тем, которые имеют право не на илиПорт отправкииПолучить расположениедиалоговые окна для передачи EDI адаптер базы.

Для схем, которые не поставляются ожидания поле, можно указать только что (все) допускается (наПолучить расположениедиалоговое окно) и версия формата по умолчанию для экземпляров X 12 и EDIFACT на исходящий (наПорт отправкидиалоговое окно).

Эти параметры можно найти в категории «Поддерживаемые типы документов» наПолучить расположениеиПорт отправкиБазовый адаптер EDI диалоговых окон параметров транспорта. Для проверки подлинности входящего трафика УстановкаПринять все документы, отсутствующее в спискеКому:ДА.В диалоговом окнеПолучить расположениеconfiguration. Для исходящего трафика проверки подлинности заданиеПринять все документы, отсутствующее в спискеКому:ДА.В диалоговом окнеПорт отправкиconfiguration.

Кроме того значениеВерсия формата по умолчанию X 1212 X илиВерсия формата по умолчанию EDIFACTдля EDIFACT, или обе версии правильный формат (конверте).

Базовые требования схемы EDI адаптера

При создании пользовательских схем EDI для использования с помощью адаптера EDI база этих схем необходимо выполнить ряд правил. BizTalk Server 2004 является гораздо более строгие, чем предыдущие версии BizTalk Server. В этом разделе описываются правила и требования для использования схем пользовательских или миграции с помощью адаптера EDI базы.

Объявления элементов и сегментов EDI

В этом разделе рассматриваются известные требования, которые XSD-схемы должен удовлетворять для принятия и для правильного адаптера EDI базы. Начиная с наименьшего уровня объекта, ниже приведены требования к объявление элемента схемы EDI.

Элементы
<xs:attribute name="name of element" use="">		
 <xs:annotation>
  <xs:appinfo>
   <b:fieldInfo 
     edi_datatype=""
     format=""
     codelist=""
     sequence_number=""
     xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
   </b:fieldInfo>
  </xs:appinfo>
 </xs:annotation>
<xs:simpleType>		
  <xs:restriction base="xs:string">
    <xs:length value="numerical value" />
    <xs:enumeration value="value" />	
  </xs:restriction>
 </xs:simpleType>
</xs:attribute>
Каждый элемент EDI, определенного в XSD какxs:Attribute. Если элемент является дочерним элементом составного элемента, элемент должен использовать следующее соглашение об именах:
[composite_element_name][two_digit_sequence]
Например если сегмент родительского называется C040, дочерние элементы должен иметь имя C04001, C04002, C04003 и т. д. Составной элемент определяется позже в этом разделе.

Важные атрибуты в элементе EDI находятся вb:fieldInfoузел и они, как показано ниже:
  • edi_datatypeЭтот атрибут должен иметь одно из следующих значений: TM AN DT, N0 — код N9 R, N. Любое другое значение этого атрибута не допускается.
  • Формат:Этот атрибут является обязательным приedi_datatypeАтрибут представляет DT или TM.
    • Когдаedi_datatypeатрибут DT, формат должен быть одним из следующих значений: ММДДГГ ГГГГММДД DDMMYY, DDMMYYYY MMDDYYYY, ГГММДД.
    • Когдаedi_datatypeатрибут TM, формат должен быть одним из следующих значений: ЧЧММСС или HHMM.
  • codelistЭтот атрибут является необязательным и отображает набор значений в пределах EDICodelist.mdb. По умолчанию эта база данных Microsoft Access находится в %ProgramFiles%\Microsoft папку 2004\EDI\Adapter\CodeLists BizTalk Server. Можно использовать только список из набора значений из этого кода, когдаedi_datatypeАтрибут представляет идентификатор. Вместо использования списка кода является использование перечисление в группеsimpleTypeузел.

    Примечание.Чтобы расширить базу данных codelist, в разделе «Дополнения и изменения списков кода».
  • sequence_numberЭтот атрибут используется для определения последовательности на родительском узле. Он не является обязательным. Порядок элементов является порядок, в котором они отображаются в файле.
Составные элементы
<xs:element name="name of composite">
 <xs:annotation>
  <xs:appinfo>
   <b:recordInfo 
   	tag_name=""
	structure="delimited" 
	delimiter_type="inherit_record" 
	field_order="postfix" 
	escape_type="inherit_escape" 
	count_ignore="yes" 
	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
   </b:recordInfo>
  </xs:appinfo>
 </xs:annotation>
<xs:complexType>	 
  Insert definition of two or more elements.
 </xs:complexType>
</xs:element>
Составные элементы содержат набор элементов, которые связаны друг с другом. Использование сочетания подразумевает, что используются специальные разделители в собственные файлы EDI. В EDIFACT, например, компоненты составного разделены по умолчанию путем: вместо обычного элемента разделитель + эти атрибут name является обязательным. Он имеет в соответствии с правилом. После первого найденного экземпляра, он должен соответствовать значение атрибута tag_name в recordInfo потомком этого сегмента. Если это не первое вхождение этого сегмента, _ должны быть добавлены с уникальным номером, как показано в следующем примере:
[значение атрибута tag_name] для первого вхождения
[значение атрибута tag_name] _ [уникальный sequencenumber] для других экземпляров.
Значение атрибута tag_name указано по X 12 или EDIFACT стандартных, а не следует выбирать случайным образом.

Важные атрибуты внутри составного элемента EDI находятся вb:recordInfoузел и они, как показано ниже:
  • tag_nameЭтот атрибут должен совпадать с именем составной без порядковый номер. Например, если составной элемент C040 или C040_1tag_nameатрибут должен иметь значение C040.
Сегменты
  • Сегменты с составным элементом
    <xs:element name="name of segment">
     <xs:annotation>
      <xs:appinfo>
       <b:recordInfo 
    	tag_name="value defined according to X12 or EDIFACT standard"
    	structure="delimited" 
    	delimiter_type="inherit_record" 
    	field_order="postfix" 
    	escape_type="inherit_escape" 
    	count_ignore="yes" 
    	trigger_field="" 
    	trigger_value="" 
    	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
            Insert definition of zero or more conditions 	
       </b:recordInfo>
      </xs:appinfo>
     </xs:annotation>
     <xs:complexType>
      <xs:sequence>	
       Refers to definition of composite. 
       <xs:element ref="name of composite">	
          <xs:annotation>
         <xs:appinfo>
          <b:recordInfo 
    	structure="delimited" 
    	delimiter_type="inherit_record" 
    	field_order="postfix" 
    	escape_type="inherit_escape" 
    	count_ignore="yes" 
    	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
          </b:recordInfo>
         </xs:appinfo>
        </xs:annotation>
     </xs:element>
      </xs:sequence> 
       Insert definiton of zero or more elements.
     </xs:complexType>
    </xs:element>
    
  • Сегменты без составного элемента
    <xs:element name="name of segment">
     <xs:annotation>
      <xs:appinfo>
       <b:recordInfo 
    	tag_name="value defined according to X12 or EDIFACT standard"
    	structure="delimited" 
    	delimiter_type="inherit_record" 
    	field_order="postfix" 
    	escape_type="inherit_escape" 
    	count_ignore="yes" 
    	trigger_field=" "
    	trigger_value=" "
    	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
            Here, definitions of conditions can be inserted. 	
       </b:recordInfo>
      </xs:appinfo>
     </xs:annotation> 
     <xs:complexType>	
    	Insert definition of one or more elements.
    </xs:complexType>
    </xs:element>
    
Атрибут name является обязательным. Он имеет в соответствии с правилом. После первого найденного экземпляра, он должен соответствовать значение атрибута tag_name в recordInfo потомком этого сегмента. When it is not the first occurrence of this segment, an _ should be added with a unique sequence number, as shown in the following example:
[value of tag_name attribute], for the first occurrence
[value of tag_name attribute]_[unique sequencenumber], for other occurrences
The value of the tag_name attribute is prescribed by the X12 or EDIFACT standard, and should not be chosen randomly.

В этом случаеsequence numberis only used when the segment has been repeated. For example, if BGM exists, the next occurrence of BGM must be named BGM_1.

The important attributes within an EDI segment are in theb:recordInfonode and are as follows:
  • tag_nameThis attribute must match the segment name without the sequence number. For example, if the segment is named either BGM or BGM_1, thetag_nameattribute must have the value BGM.
Loop-segments
<xs:element name="name of loop-segment">
 <xs:annotation>
  <xs:appinfo>
   <b:recordInfo 
	structure="delimited" 
	delimiter_type="inherit_record" 
	field_order="postfix" 
	escape_type="inherit_escape" 
	count_ignore="yes" 
	trigger_field=""
	trigger_value=""
	sequence_number="will be ignored here"
	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
        Here, definitions of conditions can be inserted. 	
   </b:recordInfo>
  </xs:appinfo>
 </xs:annotation>
<xs:complexType>
  <xs:sequence>					
   Refers to zero or more definitions of a loopsegment. When number of segment references is zero, the number of loopsegment references should be >= 2.  
   <xs:element ref="name of loop-segment">	
  </xs:element>
   Refers to zero or more definitions of a segment. When number of loop-segment references is zero, the number of segment references should be >= 2        
   <xs:element ref="name of segment">		
   </xs:element>
  </xs:sequence>
 </xs:complexType>
</xs:element>
Loop-segments may contain any one or more of the following:
  • Other loop-segments
  • Segments with composite elements
  • Segments without composite elements
Loop-segments may not contain elements. Loop-segments must use the following naming convention:
[tag_name from first child segment]Loop[sequence number]
The important attributes within an EDI loop-segment are in theb:recordInfonode and are as follows:
  • There must not be atag_nameattribute:.
rootNode

This part of the XSD is mandatory.
<xs:element name="name of root">
 <xs:annotation>
  <xs:appinfo>
   <b:recordInfo 
	structure="delimited" 
	delimiter_type="inherit_record" 
	field_order="postfix" 
	escape_type="inherit_escape" 
	count_ignore="yes" 
	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
   </b:recordInfo>
  </xs:appinfo>
 </xs:annotation>
 <xs:complexType>
  <xs:sequence>
   Refers to zero or more definitions of a loopsegment. When number of segment references is zero, the number of loopsegment references should be >= 2., because the total number of     
   references should be >= 2.
   <xs:element ref="name of loop-segment">	
   <xs:annotation>
     <xs:appinfo>
      <b:recordInfo 
   	    structure="delimited" 
	       delimiter_type="inherit_record" 
	       field_order="postfix" 
   	    escape_type="inherit_escape" 
	       count_ignore="yes" 
   	    sequence_number="will be ignored here"
       	xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
      </b:recordInfo>
     </xs:appinfo>
    </xs:annotation>
</xs:element>
   Refers to zero or more definitions of a segment. When number of loop-segment references is zero, the number of segment references should be >= 2, because the total number of references 
   should be >= 2.
   <xs:element ref="name of segment">		
     <xs:annotation>
     <xs:appinfo>
      <b:recordInfo 
	       structure="delimited" 
	       delimiter_type="inherit_record" 
       	field_order="postfix" 
       	escape_type="inherit_escape" 
	       count_ignore="yes" 
       	sequence_number="will be ignored here"
	       xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
      </b:recordInfo>
     </xs:appinfo>
    </xs:annotation>
</xs:element>
  </xs:sequence> 
 </xs:complexType>
</xs:element>
RootNode может содержать только один или несколько из следующих элементов:
  • Цикл сегментов
  • Сегменты составных элементов
  • Сегменты без составных элементов
RootNode следует использовать следующее соглашение об именах:
  • X12_ [значение standards_version]_[значение document_type]
  • EFACT_ [значение standards_version]_[значение document_type]
Примечание.Формат, используемый зависит от фактического стандарт EDI, EDI версии и типа документа.

<xs:schema></xs:schema>

Эта часть XSD является обязательным.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
	xmlns:b="http://schemas.microsoft.com/BizTalk/2003" 
	version="1.0" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:schemaEditorExtension=
"http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions">
<xs:annotation>
  <xs:appinfo>
    <schemaEditorExtension:schemaInfo 
	namespaceAlias="b" 		extensionClass="Microsoft.BizTalk.Extension.EDI.SchemaEditor.EDISchemaExtension" 
	standardName="X12" >
    </schemaEditorExtension:schemaInfo>    
    <b:schemaInfo
	BizTalkServerEditorTool_Version="1.5" 
	root_reference="<name of root>" 	
	document_type="<document type>"
	version="2.0" 
	is_envelope="no" 
	standard="<X12 or EDIFACT>"
	standards_version="<value of std version>"
	partner_uri="">
    </b:schemaInfo>
  </xs:appinfo>
 </xs:annotation>
 <xs:annotation>
  <xs:documentation>Schema name: "name of schema"</xs:documentation>
 </xs:annotation>
Here, the definition of the root, zero or more loopsegments, and zero or more segments should be inserted.
</xs:schema>
надписьюb:schemainfoузел отображается в спискеxs:Schema. Важные атрибуты в xs:schema находятся вb:schemaInfoузел и они, как показано ниже:
  • root_referenceЭтот атрибут должен совпадать с именем корневого узла.
  • document_typeЭтот атрибут должен быть типом фактического документа. Например, этот атрибут должен быть – 850 X 12 типа документа или INVOIC Edifact типа документа.
  • StandardЭтот атрибут должен иметь значение X 12 или EDIFACT.
  • standards_versionЭтот атрибут должен быть версии для определенного стандарта. Например, этот атрибут должен быть одним из следующих действий:-4010 для X 12 или d93a для Edifact.

    Примечание.надписьюstandards_versionдолжен соответствоватьstandards_versionчасть rootNode имя полностью, включая, с учетом регистра.

Структуры элементов и сегментов схемы EDI

В XSD существует множество способов, чтобы получить нужный результат. С помощью адаптера EDI база для BizTalk Server 2004 имеется только один допустимый структуры схемы EDI. Каждый сегмент должен иметь объявление в корне схемы. Сегмент должен использовать ссылку на узел для указывают, где он умещался в документе. Следующие два примера иллюстрируют структуру неправильного формата для адаптера EDI Base и правильно отформатированные структуры для адаптера EDI базы.

Пример 1: Неверный формы для адаптера EDI баз.
<xs:element name="X12_4010_322">
 <xs:complexType>
  <xs:sequence>
   <xs:element name="ZC1"> 
    ...
   </xs:element>
   <xs:element name="Q5"> 
    ...
   </xs:element>
   <xs:element name="N7Loop"> 
    ...
   </xs:element>
  </xs:sequence>
 </xs:complexType>
</xs:element>
Пример 2: Исправления и допустимые формы для адаптера EDI баз.
<xs:element name="X12_4010_322">
 <xs:complexType>
  <xs:sequence>
   <xs:element ref="ZC1"> 
    ...
   </xs:element>
   <xs:element ref="Q5"> 
    ...
   </xs:element>
   <xs:element ref="N7Loop"> 
    ...
   </xs:element>
  </xs:sequence>
 </xs:complexType>
</xs:element>
<xs:element name="ZC1">
...
</xs:element>
<xs:element name="Q5">
...
</xs:element>
<xs:element name="N7Loop">
...
</xs:element>

Дополнения и изменения в код список

Код списка для версии формата, которые не являются отгрузки первом должны быть добавлены в базу данных списка кода вручную. Имя базы данных, код является Edicodelist.mdb (база данных Microsoft Access).

Файл Edicodelist.mdb находится в папке 2004\EDI\adapter\Codelists программы Files\Microsoft BizTalk Server. База данных содержит таблицу для каждой версии формата, если добавить новую версию формата можно скопировать подобно таблице и переименовать его.

Имя таблицы должно иметь следующий формат:Standard_StandardsVersion. Например, «EDIFACT_D93B» или «X12_4050».

Другие значения набора код должен быть добавлен или вручную удален из базы данных Edicodelist.mdb. Операции могут быть добавлены к существующим таблицам для увеличения числа наборов кодов.

Эта информация используется только во время разработки. Таблицы осуществляется при выполнении пользователемValidateSchemaфункция для схемы EDI в BizTalk обозревателе решений. Не поддерживаются следующие функции XSD:
  • Наследование
  • Группы подстановок
  • Заказ группы, за исключением «последовательность» не допускается. В частности «Выбор» и «все» не поддерживаются.
  • anyElement
  • anyAttribute
  • Импорт:
  • Включить
  • Переопределение

Прочие ограничения схемы EDI

  • Отсутствует поддержка перемещаемых сегмента. Это ограничение заключается в том же, как в Microsoft BizTalk Server 2002.
  • Поддержка очень ограниченный сегмент двоичный. Это ограничение заключается в том же, как в BizTalk Server 2002.
  • Конверт EDI данных является не передается на входящие. Таким образом данные не доступны для использования в системы отображения конечных точек BizTalk или согласований. Это ограничение заключается в том же, как в BizTalk Server 2002.
  • Конверт EDI раскладки не может быть настроен или изменения. Это ограничение заключается в том же, как в BizTalk Server 2002.
  • Список поддерживаемых X 12, идентификаторы группы функциональный фиксированы в соответствии с версией 4050. Это означает, что наборы транзакций, которые были введены в версии 4050, нельзя использовать, поскольку система не знает, какой код функциональной группы принадлежит к нему (поскольку, не входящие в состав схемы).
  • Адаптер EDI база пометки EDI <b:recordinfo count_ignore="yes">игнорируется. Адаптер EDI Base использует жестко технологию для подсчета количества сегментов в транзакции EDI.</b:recordinfo>
  • Адаптер BizTalk Server 2004 база EDI используются более строгие проверки набора символов EDI от BizTalk Server 2002. Например при получении UNOA EDIFACT обмена будет проверять символы в обмена данными в соответствии с определенной кодировки, к которой принадлежит к синтаксису UNOA (который является подмножеством ISO 646).
Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 840113 - Последний отзыв: 26 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
Ключевые слова: 
kbautohotfix kbbiztalk2004sp1fix kbqfe kbbiztalk2004presp1fix kbbug kbfix kbhotfixserver kbmt KB840113 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:840113

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com