FIX: BizTalk Server 2004 中只支援有限的一組文件類型的 BizTalk Server EDI 配接器

文章翻譯 文章翻譯
文章編號: 840113 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

Microsoft BizTalk Server EDI 配接器僅支援一組有限的文件類型。 EDI 配接器將無法使用任何型別以外的, 它提供結構描述文件。 當您試著為 BizTalk Server 結構描述, 並沒有提供文件型別使用您自己的結構描述可能會收到下列錯誤訊息:
XSD2EDI 無法 XSD 轉換: 無法開啟 SQL 伺服器資料庫資料表

解決方案

Service Pack 資訊

如果要解決這個問題, 取得最新的 Service Pack for Microsoft BizTalk Server 2004。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件::
888751 如何取得最新的 BizTalk Server 2004 Service Pack

Hotfix 資訊

必要條件

沒有任何先決條件。.

重新啟動需求

您沒有套用此 Hotfix 之後, 重新啟動電腦。

Hotfix 取代資訊

這個 Hotfix 不會取代任何其他的 Hotfix。.

檔案資訊

此 Hotfix 的英文版具有下列表格中所列的檔案屬性 (或更新)。. 這些檔案的日期和時間是以 Coordinated Universal Time (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  
注意 因為的檔案相依性, 最新版 Hotfix 包含這些檔案可能也包含其他檔案。

安裝備忘稿

  1. 解壓縮所有檔案或複製您的 BizTalk 2004 安裝目錄的根目錄中。 根據預設值, 安裝目錄是 C: \Program Files \Microsoft BizTalk Server 2004。
  2. 執行 updateEDI.sql 指令碼是位於對 BizTalk 基底 EDI 資料庫 (BizTalkEDIDb), 或藉由選擇性地使用 updateEDI.bat 批次檔第一次伺服器名稱及資料庫命名 (修改) EDI\Adapter\Bin\Config 資料夾中。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。. 這個問題已獲得修正在 BizTalk Server 2004 Service Pack 1。

其他相關資訊

當您安裝此 Hotfix, BizTalk Server 2004 可以使用任何 EDI 文件類型, 即使是要為其 BizTalk Server 並沒有提供 XSD 結構描述的文件類型。

Out - of - the - 方塊傳遞結構描述

下列結構描述都包含在 BizTalk Server 2004:
摺疊此表格展開此表格
標準版本文件類型
X122040810 (發票)
832 市價 / Sales (目錄)
846 (庫存 inquiry / advice)
850 (採購單)
855 採購訂單 (認可)
856 (交運 notice / 資訊清單)
861 接收 advice / acceptance (憑證)
864 文字 (訊息)
867 產品傳輸和轉售報表)
3010810 (發票)
832 市價 / Sales (目錄)
846 (庫存 inquiry / advice)
850 (採購單)
852 (產品活動資料)
855 採購訂單 (認可)
856 (交運 notice / 資訊清單)
861 接收 advice / acceptance (憑證)
864 文字 (訊息)
867 產品傳輸和轉售報表)
3060810 (發票)
832 市價 / Sales (目錄)
846 (庫存 inquiry / advice)
850 (採購單)
852 (產品活動資料)
855 採購訂單 (認可)
856 (交運 notice / 資訊清單)
861 接收 advice / acceptance (憑證)
864 文字 (訊息)
867 產品傳輸和轉售報表)
940 (倉儲傳送順序)
944 (倉儲股票傳送回條建議)
4010810 (發票)
832 市價 / Sales (目錄)
846 (庫存 inquiry / advice)
850 (採購單)
852 (產品活動資料)
855 採購訂單 (認可)
856 (交運 notice / 資訊清單)
861 接收 advice / acceptance (憑證)
864 文字 (訊息)
867 產品傳輸和轉售報表)
940 (倉儲傳送順序)
944 (倉儲股票傳送回條建議)
EDIFACTD93ADESADV despatch (建議)
INVOIC (發票)
INVRPT (存貨報表)
ORDERS (採購單)
ORDRSP 順序 (回應)
PARTIN (合作對象資訊)
PAYEXT 付款順序 (擴充)
PRICAT (Sales 價格分類)
SLSRPT (銷售資料報表)
D95AAPERAK 和認可應用程式錯誤)
DESADV despatch (建議)
INVOIC (發票)
INVRPT (存貨報表)
ORDERS (採購單)
ORDRSP 順序 (回應)
PARTIN (合作對象資訊)
PAYEXT 付款順序 (擴充)
PRICAT (Sales 價格分類)
SLSRPT (銷售資料報表)
D95BAPERAK 和認可應用程式錯誤)
DESADV despatch (建議)
INVOIC (發票)
INVRPT (存貨報表)
ORDERS (採購單)
ORDRSP 順序 (回應)
PARTIN (合作對象資訊)
PAYEXT 付款順序 (擴充)
PRICAT (Sales 價格分類)
SLSRPT (銷售資料報表)
D97BAPERAK 和認可應用程式錯誤)
DESADV despatch (建議)
INVOIC (發票)
INVRPT (存貨報表)
ORDERS (採購單)
ORDRSP 順序 (回應)
PARTIN (合作對象資訊)
PAYEXT 付款順序 (擴充)
PRICAT (Sales 價格分類)
PRODAT 產品 (資料)
RECADV 接收 (建議)
SLSRPT (銷售資料報表)
D98AAPERAK 和認可應用程式錯誤)
DESADV despatch (建議)
INVOIC (發票)
INVRPT (存貨報表)
ORDERS (採購單)
ORDRSP 順序 (回應)
PARTIN (合作對象資訊)
PAYEXT 付款順序 (擴充)
PRICAT (Sales 價格分類)
PRODAT 產品 (資料)
RECADV 接收 (建議)
SLSRPT (銷售資料報表)
D98BAPERAK 和認可應用程式錯誤)
DESADV despatch (建議)
INVOIC (發票)
INVRPT (存貨報表)
ORDERS (採購單)
ORDRSP 順序 (回應)
PARTIN (合作對象資訊)
PAYEXT 付款順序 (擴充)
PRICAT (Sales 價格分類)
PRODAT 產品 (資料)
RECADV 接收 (建議)
SLSRPT (銷售資料報表)
重要事項 At 時間的版本, 這些結構描述只會測試與 BizTalk Server 2004。 它們是唯一已知如何使用 BizTalk Server 2004 的結構描述。

所支援的格式版本

當您套用此 Hotfix 之後由基底 EDI 配接器, 為 X12 和 EDIFACT 標準, 支援下列格式版本 (控制項區段版本)。

X12

基底 EDI 配接器支援下列 X 12 格式版本:、 4010、 4000、 3070、 3060、 3050、 3040、 3030 3020 3010 2040 4050、 和 4020、 4030、 4040

交換收到有更高的版的控制項區段比 4050 版本 (例如時, 指示 ISA 區段中的版本高於 " 00405 " 時, 系統會試著使用最新的版本 (比方說, 4050) 剖析它。

這個格式版本無法與交易版本。 在 GS 區段中指定交易版本。 只要使用者具有結構描述, 表示交易型別和交易版本, 經過使用者同意, 系統可接受傳入上該版本並在輸出將會產生它。

EDIFACT

基底 EDI 配接器支援下列 EDIFACT 格式 (或語法) 版本 UNOA: 和 UNOB, 版本 1 到步驟 3

請注意 下列的 Microsoft 知識庫 (KB) 文章說明增強基底 EDI 配接器 ] 中的信封支援設計變更 Hotfix:
870996 與 Microsoft BizTalk Server 2004 EDI 文件的處理時 FIX: UNOC 字元集內特定字元和瑞典文特定的字元可能無法翻譯
UNB 區段在 EDIFACT 交換必須的語法正確的指示。 字元集, 屬於該語法必須遵循所收到的交換 UNB 區段 (舉例來說 UNOA) 中具有的特定語法的指示。 UNB 區段中的語法識別項是強制性。

子集的主要標準

請注意只有主要標準, 都支援與基底 EDI 配接器 ]。 例如, 標準 X12 中存在下列子集:
  • VICS
  • WINS
  • UCS
  • TCIF
EDIFACT 標準內存在下列子集:
  • EANCOM
  • ODETTE
  • inovert
支援是由在隨附於 BizTalk Server 2004 基底 EDI 配接器支援沒有子集合。 您必須使用, 以支援這些子集變化, Covast?s EDI Accelerator。

授權結構描述, 並沒有隨附 Out - of - the - 方塊

對於隨附 Out - of - the - 方塊, 所有結構描述您可以設定的授權, 或不需針對 Base EDI 配接器 傳送埠 和 接收位置 對話方塊的傳輸。

為結構描述執行不隨附 Out - of - the - 方塊, 您可以只指定 (全部) 可以 (在 [ 接收位置 ] 對話方塊) 並輸出上的預設要用於 X12 和 EDIFACT 格式版本執行個體 (在 [ 傳送埠 ] 對話方塊)。

在基底 EDI 配接器 傳送埠的 傳輸設定 接收位置 和分類文件 < 支援的型別 > 中這些設定可以找到 ] 對話方塊。 對於輸入授權, 在 接收位置 組態中設定 [ 是 ] 來 接受所有未列出的文件 。 在 傳送埠 組態進行輸出授權, 設定 接受所有未列出的文件 為 [ 是 ] 。

也設定 預設 X12 格式版本 為 X12 或 預設 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>
XSD 中的每個 EDI 項目是定義為 xs:attribute 。 如果項目是子系的複合項目, 項目必須使用下列命名慣例:
[ composite_element_name ] [ two_digit_sequence ]
必須命名如果父區段命名為 C040, 舉例來說, 子項目依此類推為 C04001 C04002、 C04003。 複合項目是在本節定義更新的版本。

EDI 項目內的重要屬性位於 b:fieldInfo 節點和如下:
  • 這項屬性 (Attribute) edi_datatype 必須是下列其中之一值: N9, N, N0 ? R, ID, AN, DT, TM 這個屬性 (Attribute) 中的任何其他的值是不被允許。
  • 格式 edi_datatype 屬性 (Attribute) 是 DT 或 TM 時這個屬性是強制性。
    • 當 edi_datatype 屬性為 DT, 格式必須是下列值的其中之一: DDMMYYYY, MMDDYYYY, YYYYMMDD, DDMMYY, MMDDYY, YYMMDD
    • 當 TM, edi_datatype 屬性為下列值的其中之一必須格式為 HHMMSS: 或 HHMM
  • 這個屬性是選擇性的, 會對應至一組值內 EDICodelist.mdb codelist 。 根據預設值, Microsoft Access 資料庫位於 % ProgramFiles % \Microsoft BizTalk Server 2004\EDI\Adapter\CodeLists 資料夾。 當 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 屬性是強制性, 而不是一般的項目分隔符號 +。 而非一般項目分隔符號 +。 name 屬性是強制。 它具有以滿足規則。 時, 它是第一個相符項目, 它應對應到此區段 recordInfo 子系中 tag_name 屬性的值。 時, 它是不是第一個出現的這個區段, _ 應該加入具有唯一的序號, 如下列範例所示:
[ 值 ] 的 tag_name 屬性, 為第一個相符項目
[ 唯一 sequencenumber ], _ tag_name 屬性的 [ 值 ] 為其他項目
tag_name 屬性的值是由 X12 或 EDIFACT 標準, 規定, 不應該會隨機選擇。

EDI 複合項目內的重要屬性位於 b:recordInfo 節點和如下:
  • tag_name 這項屬性 (Attribute) 必須符合複合名稱沒有順序編號。 舉例來說, 如果複合項目是 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 屬性, 為第一個相符項目
[ 唯一 sequencenumber ], _ tag_name 屬性的 [ 值 ] 為其他項目
tag_name 屬性的值是由 X12 或 EDIFACT 標準, 規定, 不應該會隨機選擇。

在這種情況下, 序號 是只能用於已有重複區段。 必須命名如果 BGM 存在, 舉例來說, 取下一個出現的 BGM BGM_1 為。

EDI 區段內重要屬性位於 b:recordInfo 節點和如下:
  • tag_name 這項屬性 (Attribute) 必須符合沒有序號區段名稱。 舉例來說, 如果區段命名為 BGM 或 BGM_1, tag_name 屬性必須 BGM 值。
迴圈 - 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>
迴圈 - segments 可能包含任一或多項動作:
  • 其他的迴圈 segments
  • 使用複合項目區段
  • 複合項目沒有區段
迴圈 - segments 可能不包含項目。 迴圈 - segments 必須使用下列命名慣例:
從第一個子區段 [ tag_name ] 迴圈 [ 序列號碼 ]
在 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 只能包含其中一個或更多的下列項目:
  • 迴圈 - 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>
b:schemainfo 節點會顯示在下方 xs: schema 。 重要在 xs: schema 屬性位於 b:schemaInfo 節點和如下:
  • root_reference 這項屬性 (Attribute) 應該符合之根節點名稱。
  • 這個屬性必須是 document_type 實際文件型別。 舉例來說, 這個屬性必須為 X12 ? 850 文件類型或 INVOIC 為 Edifact 文件類型
  • 這個屬性必須有值為 X12 或 EDIFACT 標準
  • 這個屬性必須是 standards_version 版本為特定標準。 例如, 這個屬性 (Attribute) 必須是下列其中之一: ? 4010 為 X 12 或為 Edifact d93a

    請注意 standards_version 的必須符合的 rootNode 名稱 standards_version 部分完全, 包括要區分大小寫。

EDI 結構描述項目和區段結構

在 XSD, 還有許多方法, 以取得想要的輸出。 有了 for BizTalk Server 2004, 基底 EDI 配接器就只能有一個可接受的 EDI 結構描述結構。 每個區段宣告必須位於根目錄的結構描述。 區段必須使用參考節點, 表示在文件中符合的位置。 以下兩個範例將說明同時基底 EDI 配接器 ] 的不正確格式化結構和已正確格式化結構針對 EDI 配接 Base 器。

範例 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>

新增及變更到程式碼清單

以手動方式程式碼清單, 以格式版本不隨附的 Out - of - the - 方塊所加入至程式碼清單資料庫。 的程式碼資料庫名稱是 Edicodelist.mdb (Microsoft Access 資料庫)。

Edicodelist.mdb 檔案位於 Program Files \Microsoft BizTalk Server 2004\EDI\adapter\Codelists 資料夾。 資料庫包含資料表針對每個格式版本, 當您新增新格式版本, 您可以複製類似資料表並然後重新命名它。

資料表名稱必須具有下列格式: 標準 _ StandardsVersion 舉例來說, " EDIFACT_D93B " 或 " X12_4050 "。

其他的程式碼設定值必須加入或從 Edicodelist.mdb 資料庫是以手動方式移除。 項目加入至現有的資料表來擴充的程式碼集數目。

在設計階段才會使用這項資訊。 當使用者執行如在 [ 方案總管 ] BizTalk EDI 結構描述 ValidateSchema 函式來存取資料表。 不支援下列 XSD 功能:
  • 繼承 (Inheritance)
  • 替代群組
  • 允許群組沒有 「 序列 」 以外的順序。 特別是, 不支援 " 選項 " 和 " all "。
  • anyElement
  • anyAttribute
  • 匯入
  • 包含
  • 重新定義

其他 EDI 結構描述限制

  • 浮動區段不支援。 這項限制是為在 Microsoft BizTalk Server 2002 相同的。
  • 二進位區段非常有限的支援。 這項限制是在 BizTalk Server 2002 為相同的。
  • 在輸入 EDI 信封資料是無法傳遞 因此, 資料沒有以供在 BizTalk 對應工具或協調流程中使用。 這項限制是在 BizTalk Server 2002 為相同的。
  • EDI 信封版面配置無法自訂或修改。 這項限制是在 BizTalk Server 2002 為相同的。
  • 支援的功能群組識別碼是固定為 4050 版本根據 X12 的清單。 (因為是不是部份的結構描述), 這表示您無法使用交易集, 4050 版本之後引入, 因為系統不知道哪些功能性群組識別碼屬於它。
  • EDI 附註 > = " yes " b:RecordInfo count_ignore < 由基底 EDI 配接器會忽略 基底 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
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本: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