FIX:: BizTalk 服务器 EDI 适配器只支持有限的文档类型 BizTalk Server 2004 中

文章翻译 文章翻译
文章编号: 840113 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

MicrosoftBizTalkServer EDI 适配器只支持有限的文档类型。 EDI 适配器与任何文档类型以外是对它提供架构无效。 当您尝试对 BizTalkServer 不提供架构文档类型用于自己的架构可能会收到以下错误信息:
XSD2EDI 无法转换 XSD: 无法打开 SQL 服务器数据库表。

解决方案

服务包信息

要解决此问题, 获取最新服务包获得 Microsoft BizTalk Server 2004。 有关详细信息, 请单击下列文章编号以查看 Microsoft 知识库中相应:
888751 如何获取最新的 BizTalk Server 2004 服务包

修复信息

先决条件

没有先决条件是必需的。

重新启动要求

您没有要应用此修复程序后重新启动计算机

修补程序替换信息

此修复程序不替代任何其他修复程序。

文件信息

文件属性 (或更高文件属性) 的此修复程序英文版具有下表中列出。 协调通用时间 (UTC) 中列出的这些文件日期和时间。 当您查看文件信息, 将转换为本地时间。 要查找 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. unzip 或在您 BizTalk 2004 安装目录的根目录复制所有文件。 默认情况下, 安装目录是 C:\ProgramFiles\Microsoft ProgramFiles\Microsoft BizTalk Server 2004。
  2. 运行 EDI\Adapter\Bin\Config 文件夹对 BizTalk 基本 EDI 数据库 (BizTalkEDIDb), 或通过选择使用服务器名称和数据库名称前 (修改) updateEDI.bat 批处理文件将位于 updateEDI.sql 脚本。

状态

Microsoft 已确认这是 " 适用于 " 一节中列出 Microsoft 产品中存在问题。 早在 BizTalk Server 服务 2004 Pack 1 中得到了解决此问题。

更多信息

当您安装此修复程序, BizTalk Server 2004 可使用任何 EDI 文档类型, 即使对于那些对 BizTalkServer 不提供 XSD 架构文档类型。

外框 - 传送架构

下列架构是 BizTalk Server 2004 附带:
收起该表格展开该表格
标准版本文档类型
X 122040810 (发票)
832 (价格 / Sales 目录)
846 (清单 inquiry / advice)
850 (购买顺序)
855 (采购订单确认)
856 (交付 notice / manifest)
861 (接收 advice / acceptance 证书)
864 (文本消息)
867 (产品传输和 Resale 报表)
3010810 (发票)
832 (价格 / Sales 目录)
846 (清单 inquiry / advice)
850 (购买顺序)
852 (产品活动数据)
855 (采购订单确认)
856 (交付 notice / manifest)
861 (接收 advice / acceptance 证书)
864 (文本消息)
867 (产品传输和 Resale 报表)
3060810 (发票)
832 (价格 / Sales 目录)
846 (清单 inquiry / advice)
850 (购买顺序)
852 (产品活动数据)
855 (采购订单确认)
856 (交付 notice / manifest)
861 (接收 advice / acceptance 证书)
864 (文本消息)
867 (产品传输和 Resale 报表)
940 (仓库传送顺序)
944 (仓库股票传输回执建议)
4010810 (发票)
832 (价格 / Sales 目录)
846 (清单 inquiry / advice)
850 (购买顺序)
852 (产品活动数据)
855 (采购订单确认)
856 (交付 notice / manifest)
861 (接收 advice / acceptance 证书)
864 (文本消息)
867 (产品传输和 Resale 报表)
940 (仓库传送顺序)
944 (仓库股票传输回执建议)
EDIFACTD93ADESADV despatch (建议)
INVOIC (发票)
INVRPT (清单报告)
ORDERS (购买顺序)
ORDRSP (顺序响应)
PARTIN (方信息)
PAYEXT (扩展付款顺序)
PRICAT (Sales 价格 / catalogue)
SLSRPT (销售数据报表)
D95AAPERAK (应用程序错误, 确认
DESADV despatch (建议)
INVOIC (发票)
INVRPT (清单报告)
ORDERS (购买顺序)
ORDRSP (顺序响应)
PARTIN (方信息)
PAYEXT (扩展付款顺序)
PRICAT (Sales 价格 / catalogue)
SLSRPT (销售数据报表)
D95BAPERAK (应用程序错误, 确认
DESADV despatch (建议)
INVOIC (发票)
INVRPT (清单报告)
ORDERS (购买顺序)
ORDRSP (顺序响应)
PARTIN (方信息)
PAYEXT (扩展付款顺序)
PRICAT (Sales 价格 / catalogue)
SLSRPT (销售数据报表)
D97BAPERAK (应用程序错误, 确认
DESADV despatch (建议)
INVOIC (发票)
INVRPT (清单报告)
ORDERS (购买顺序)
ORDRSP (顺序响应)
PARTIN (方信息)
PAYEXT (扩展付款顺序)
PRICAT (Sales 价格 / catalogue)
PRODAT (产品数据)
RECADV 接收 (建议)
SLSRPT (销售数据报表)
D98AAPERAK (应用程序错误, 确认
DESADV despatch (建议)
INVOIC (发票)
INVRPT (清单报告)
ORDERS (购买顺序)
ORDRSP (顺序响应)
PARTIN (方信息)
PAYEXT (扩展付款顺序)
PRICAT (Sales 价格 / catalogue)
PRODAT (产品数据)
RECADV 接收 (建议)
SLSRPT (销售数据报表)
D98BAPERAK (应用程序错误, 确认
DESADV despatch (建议)
INVOIC (发票)
INVRPT (清单报告)
ORDERS (购买顺序)
ORDRSP (顺序响应)
PARTIN (方信息)
PAYEXT (扩展付款顺序)
PRICAT (Sales 价格 / catalogue)
PRODAT (产品数据)
RECADV 接收 (建议)
SLSRPT (销售数据报表)
要点 单价的版本, 时间仅这些架构是测试与 BizTalk Server 2004。 它们是已知要使用 BizTalk Server 2004 的唯一架构。

支持格式版本

应用此修复程序后由基本 EDI 适配器, 对于 X 12 和 EDIFACT 标准, 支持下列 (控制 Segments 版本格式版本。

X 12

基本 EDI 适配器支持以下 X 12 格式版本: 3020 3010 2040、、 3030、 3040、 3050、 3060、 3070、 4000、 4010、 4020、 4030、 4040 和 4050。

具有更高版本的控件段比 4050 版本 (例如,), ISA 段中指出版本高于 " 00405 " 时, 收到一个交换时系统将尝试分析它与高版本 (例如, 4050)。

此格式版本与事务版本无关。 用 GS 段指定事务版本。 只要用户具有架构表示事务类型和事务版本, 用户想, 系统可接受站上版本并将出站上生成它。

EDIFACT

基本 EDI 适配器支持以下 EDIFACT 格式 (或语法) 版本: UNOA 和 UNOB, 1 至 3 版本。

注意 : 以下 Microsoft 知识库 (KB) 文章描述, 增强基本 EDI 适配器中信封支持设计更改修补程序:
870996 UNOC 字符集中某些字符和某些瑞典字符 FIX: 可能没有翻译当用 Microsoft BizTalk Server 2004 处理 EDI 文档时
UNB 段中 EDIFACT 交换必须指示正确的语法。 UNB 段 (例如 UNOA) 中具有的某些语法表明接收交换必须遵循字符集属于该语法。 UNB 段中语法标识符是必需的。

主要标准的子集

请注意, 仅主要标准是支持与基本 EDI 适配器。 例如, X 12 标准中存在以下子集:
  • VICS
  • WINS
  • UCS
  • TCIF
下列子集存在了 EDIFACT 标准中:
  • EANCOM
  • ODETTE
  • inovert
由所附带 BizTalk Server 2004 基本 EDI 适配器支持没有子集。 若要支持这些子集变化, 必须使用 Covast?s EDI 加速器。

授权, 找不提供外框 - 架构

对于所有架构附带外 - 框, 您可以配置与授权或 发送端口 和 接收位置 对话框中用于基本 EDI 适配器上传输。

用于执行不附带外 - 框, 架构只能指定 接收位置 对话框) 上 ((全部) 允许它们并默认格式版本以用于 X 12 和 EDIFACT 实例传出上 发送端口 对话框) 上 (。

这些设置对话框位于 接收位置 和 发送端口 基本 EDI 适配器传输设置上支持 " 文档类型 " 类别。 对于入站授权, 在 接收位置 配置设置 是 以 接受所有未列出的文档 。 对于出站授权, 在 发送端口 配置设置 是 以 接受所有未列出的文档 。

还, 设置对于 X 12 或有关 EDIFACT, 默认 EDIFACT 格式版本 或同时, 到正确格式 (信封) 版本 默认 X 12 格式版本 。

基本 EDI 适配器架构要求

创建自定义要使用基本 EDI 适配器, EDI 架构时这些架构必须遵循的规则数量。 BizTalk Server 2004 是比早期版本的 BizTalkServer 很严格。 本节介绍规则和要求以使用自定义或迁移架构基本 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 元素作为 xs:attribute XSD 中定义。 如果元素是一个复合元素, 子级元素必须使用以下命名约定:
[ composite_element_name ] [ two_digit_sequence ]
例如, 如果父段是命名 C040, 必须被名子元素等 C04001 C04002、 C04003。 本节中定义以后复合元素。

EDI 元素内重要属性 b:fieldInfo 节点中是和被如下:
  • edi_datatype 此属性必须是下列值之一: N, N0 ? N9, R ID, AN, DT, TM。 不允许该属性中任何其他值。
  • edi_datatype 属性为 DT 或者 TM 格式 此属性是强制。
    • 当 edi_datatype 属性为 DT, 格式必须是下列值之一: DDMMYYYY, MMDDYYYY, YYYYMMDD, DDMMYY, MMDDYY, YYMMDD。
    • 当 edi_datatype 属性为 TM, 格式必须是下列值之一: HHMMSS 或 HHMM。
  • codelist 此属性是可选的, 映射到内 EDICodelist.mdb 组值。 默认情况下, 该 MicrosoftAccess 数据库位于 %ProgramFiles%\Microsoft BizTalkServer 2004\EDI\Adapter\CodeLists 文件夹中。 只有当 edi_datatype 属性 ID 时使用组值从此代码列表 要使用代码列表的可选是, 使用一个枚举 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 中由通过默认分隔复合的组件代替通常元素分隔符 + .The 名称属性是必选项: 它对满足规则。 当它是首次出现, 它应对应于此段 recordInfo 子级中 tag_name 属性值。 一个 _ 当它是第一个出现的这段, 不应将添加具有唯一序列号, 如以下示例所示:
对于第一次出现的 tag_name 属性值 ] [,
对于其他事件的 tag_name 属性 [ value ] _ [ 唯一 sequencenumber ],
值为 tag_name 属性是通过 X 12 或 EDIFACT 标准, 规定, 不应选择随机。

EDI 复合元素内重要属性 b:recordInfo 节点中是和被如下:
  • 此属性必须与复合名没有序列号匹配 tag_name 。 例如, 如果复合元素是 C040 或者 C040_1, tag_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 属性为强制。 它对满足规则。 当它是首次出现, 它应对应于此段 recordInfo 子级中 tag_name 属性值。 一个 _ 当它是第一个出现的这段, 不应将添加具有唯一序列号, 如以下示例所示:
对于第一次出现的 tag_name 属性值 ] [,
对于其他事件的 tag_name 属性 [ value ] _ [ 唯一 sequencenumber ],
值为 tag_name 属性是通过 X 12 或 EDIFACT 标准, 规定, 不应选择随机。

在此方案, 段已被重复时只使用 序列号 。 下一个出现的 BGM 例如, 如果 BGM 存在, 必须被名 BGM_1。

重要属性 EDI 段内处于 b:recordInfo 节点并且被如下:
  • 此属性必须 tag_name 没有序列号段名称相匹配。 例如, 如果段是命名 BGM 或者 BGM_1, tag_name 属性必须 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 可能包含任何一个或多个下面:
  • 其他循环 - segments
  • 以组合段
  • 段不复合元素
Loop - segments 可能不包含元素。 Loop - segments 必须使用以下命名约定:
从第一个子段 [ tag_name ] Loop [ 序列号 ]
重要属性内一个 EDI 循环 - 段处于 b:recordInfo 节点并且被如下:
  • 有不能 tag_name 属性。
rootNode

这一部分 XSD 是必需的。
<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 只能包含一个或多个下列项目:
  • Loop - segments
  • 以组合段
  • 段不复合元素
rootNode 必须使用以下命名约定:
  • X12_ [ standards_version 值 ] _ [ document_type 值 ]
  • EFACT_ [ standards_version 值 ] _ [ document_type 值 ]
注意 所使用的格式取决实际 EDI 标准、 EDI 版本, 和文档类型。

<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>
显示在 xs:schema b:schemainfo 节点。 重要属性内 xs:schema 处于 b:schemaInfo 节点并且被如下:
  • root_reference 此属性应匹配根节点的名称。
  • document_type 此属性必须是实际文档类型。 例如, 此属性必须对于 X 12 ? 850 文档类型或者 INVOIC 对于 Edifact 文档类型。
  • 此属性必须具有值为或者 X 12 或 EDIFACT 标准
  • standards_version 此属性必须用于特定标准版本。 例如, 此属性必须是下列之一: ? 4010 对于 X 12 或对于 Edifact d93a。

    注意 standards_version 必须相符 standards_version rootNode 名字的一部分包括正在区分大小写,。

EDI 架构元素和线段结构

XSD, 中有许多方法以获取所需输出。 与获得 BizTalk Server 2004, 基本 EDI 适配器没有接受一个用于 EDI 架构结构。 在根目录是架构每段必须声明。 段必须再使用引用节点来表示文档中符合位置。 下面两示例说明了正确格式结构对于基本 EDI 适配器和用于基本 EDI 适配器正确格式化结构。

用于基本 EDI 适配器正确表单示例 1:
<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 (MicrosoftAccess 数据库)。

Edicodelist.mdb 文件是程序 ProgramFiles\Microsoft BizTalk Server 2004\EDI\adapter\Codelists 文件夹中。 数据库包含表格有关各个格式版本, 添加新格式版本, 时可将复制类似表并重命名它。

表名必须采用以下格式: StandardsVersion Standard _。 例如, " EDIFACT_D93B " 或者 " X12_4050 "。

其他代码设置值必须添加或从 Edicodelist.mdb 数据库被手动删除。 项可以添加到现有表来扩展的代码集数。

仅在设计时使用此信息。 当用户执行 ValidateSchema 函数对于 EDI 架构在 BizTalk 解决方案浏览器访问表。 不支持以下 XSD 功能:
  • 继承
  • 替换组
  • 允许没有组顺序除外 " 序列 "。 特别, " 选项 " 和 " all " 不支持。
  • anyElement
  • anyAttribute
  • 导入
  • 包括
  • 定义

杂项 EDI 架构限制

  • 浮动段支持。 此限制是作为 Microsoft BizTalk Server 2002 中相同的。
  • 二进制段极有限支持。 此限制会作为 BizTalk Server 2002 中相同。
  • EDI 信封数据不是所传达入站上。 因此, 数据是不可用于使用 BizTalk 映射器或流程中。 此限制会作为 BizTalk Server 2002 中相同。
  • EDI 信封布局无法自定义或修改。 此限制会作为 BizTalk Server 2002 中相同。
  • 支持 X 12 Functional 组标识符是固定根据到 4050 版本的列表。 (因为, 是不属于架构) 这意味着无法使用, 4050 版本后引入的事务集因为系统不知道哪些功能组标识符属于它。
  • EDI 批注 < b:RecordInfo count_ignore 通过基本 EDI 适配器忽略 = " yes "。 基本 EDI 适配器使用硬编码技术来计数段 EDI 事务中。
  • BizTalk Server 2004 基本 EDI 适配器使用严格 EDI 字符设置验证比 BizTalk Server 2002。 例如, 收到一个 EDIFACT UNOA 交换, 时它将验证交换按照与定义字符集属于 UNOA 语法 (即 - ISO 646 的子集) 中字符。
有关其他信息, 请单击下列文章编号以查看 Microsoft 知识库中相应:
824684 是, 用于描述 Microsoft 软件更新标准术语描述

属性

文章编号: 840113 - 最后修改: 2006年5月15日 - 修订: 8.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
关键字:?
kbbug kbfix kbqfe kbbiztalk2004presp1fix kbbiztalk2004sp1fix kbhotfixserver KB840113 KbMtzh kbmt
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。
点击这里察看该文章的英文版: 840113
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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