FIX: Il adapter EDI BizTalk Server solo supporta un insieme limitato di tipi di documento in BizTalk Server 2004

Traduzione articoli Traduzione articoli
Identificativo articolo: 840113 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Il adapter EDI Microsoft BizTalk Server solo supporta un insieme limitato di tipi di documento. L'adapter EDI non funzionerÓ a alcun tipo di documento per cui diverso dai di tipi, esso fornisce gli schemi. Si visualizza il seguente messaggio di errore quando si tenta di utilizzare gli schemi proprio per i tipi di documento per cui non fornisce gli schemi BizTalk Server:
XSD2EDI non era in grado di convertire XSD : impossibile aprire la tabella server di database SQL.

Risoluzione

Informazioni Service Pack

Per risolvere questo problema, ottenere il service pack pi¨ recente per Microsoft BizTalk Server 2004. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
888751 Come ottenere il service pack di BizTalk Server 2004 pi¨ recente

Informazioni di correzione

Prerequisiti

Nessun prerequisiti non Ŕ necessario.

Riavviare il requisito

Non si deve riavviare il computer dopo aver applicato questa correzione rapida.

Informazioni di sostituzione di aggiornamento rapido

Questa correzione non sostituisce l'eventuali un'altra correzione rapida.

Informazioni sul file

La versione inglese di questa correzione ha gli attributi di file (o gli attributi successivi di file) quelli sono elencati nella seguente tabella. Le date e le volte per questi file sono visualizzate in Coordinated Universal Time (UTC) nell'elenco. Quando si visualizzano le informazioni sul file, viene convertito nella base all'ora locale. Per cercare la differenza fra UTC e fra l'ora locale, utilizzare la scheda disponibile Fuso orario nello strumento Data e ora in Pannello di controllo.
   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  
Nota: A causa delle dipendenze fra i file, anche la correzione pi¨ recente che contiene questi file pu˛ contenere i file aggiuntivi.

Installare le note

  1. Decomprimere o copiare tutti i file nella directory principale della directory di installazione BizTalk 2004. Per l'impostazione predefinita, la directory di installazione Ŕ BizTalk Server 2004 Programmi\Microsoft C:\Program.
  2. Eseguire lo script updateEDI.sql che si trova nella cartella EDI\Adapter\Bin\Config contro il database EDI di base BizTalk (BizTalkEDIDb) o facoltativamente dall'utilizzo del file batch updateEDI.bat (Modifica che innanzitutto assegnano un nome il nome di server e il database).

Status

Microsoft ha confermato che ci˛ Ŕ un problema nei prodotti Microsoft elencati nella sezione da "Applicare a". Questo problema veniva corretto in BizTalk Server 2004 Service Pack 1.

Informazioni

Quando si installa questa correzione, BizTalk Server 2004 pu˛ utilizzare qualsiasi tipo di documento EDI anche per quei tipi di documento per cui non fornisce schema XSD BizTalk Server.

Preconfezionare recapitati preconfezionare gli schemi

BizTalk Server 2004 i seguenti schemi include:
Riduci questa tabellaEspandi questa tabella
StandardVersioneTipo di documento
X 122040810 (Fattura)
832 (catalogo Prezzo/Vendite)
846 (Inquiry/Advice di magazzino)
850 850 (ordine di acquisto)
855 (riconoscimento di ordine di acquisto)
856 (Notice/Manifest di spedizione)
861 (riceve il certificato Advice/Acceptance)
864 (Testo messaggio)
867 (trasferimento di prodotto e report rivendita)
3010810 (Fattura)
832 (catalogo Prezzo/Vendite)
846 (Inquiry/Advice di magazzino)
850 850 (ordine di acquisto)
852 (dati di attivitÓ di prodotto)
855 (riconoscimento di ordine di acquisto)
856 (Notice/Manifest di spedizione)
861 (riceve il certificato Advice/Acceptance)
864 (Testo messaggio)
867 (trasferimento di prodotto e report rivendita)
3060810 (Fattura)
832 (catalogo Prezzo/Vendite)
846 (Inquiry/Advice di magazzino)
850 850 (ordine di acquisto)
852 (dati di attivitÓ di prodotto)
855 (riconoscimento di ordine di acquisto)
856 (Notice/Manifest di spedizione)
861 (riceve il certificato Advice/Acceptance)
864 (Testo messaggio)
867 (trasferimento di prodotto e report rivendita)
940 (warehouse che spedisce l'ordine)
944 (consiglio di carico di trasferimento predefinito di warehouse)
4010810 (Fattura)
832 (catalogo Prezzo/Vendite)
846 (Inquiry/Advice di magazzino)
850 850 (ordine di acquisto)
852 (dati di attivitÓ di prodotto)
855 (riconoscimento di ordine di acquisto)
856 (Notice/Manifest di spedizione)
861 (riceve il certificato Advice/Acceptance)
864 (Testo messaggio)
867 (trasferimento di prodotto e report rivendita)
940 (warehouse che spedisce l'ordine)
944 (consiglio di carico di trasferimento predefinito di warehouse)
EDIFACTD93ADESADV (consiglio despatch)
INVOIC (fattura)
INVRPT (rapporto di magazzino)
ORDINI (ordine di acquisto)
ORDRSP (risposta di ordine)
Le informazioni sull'entitÓ che PARTONO
PAYEXT (esteso all'ordine di pagamento)
PRICAT (catalogare Prezzo/Vendite)
SLSRPT (rapporto di dati di vendite)
D95AAPERAK (Errore dell'applicazione e riconoscimento)
DESADV (consiglio despatch)
INVOIC (fattura)
INVRPT (rapporto di magazzino)
ORDINI (ordine di acquisto)
ORDRSP (risposta di ordine)
Le informazioni sull'entitÓ che PARTONO
PAYEXT (esteso all'ordine di pagamento)
PRICAT (catalogare Prezzo/Vendite)
SLSRPT (rapporto di dati di vendite)
D95BAPERAK (Errore dell'applicazione e riconoscimento)
DESADV (consiglio despatch)
INVOIC (fattura)
INVRPT (rapporto di magazzino)
ORDINI (ordine di acquisto)
ORDRSP (risposta di ordine)
Le informazioni sull'entitÓ che PARTONO
PAYEXT (esteso all'ordine di pagamento)
PRICAT (catalogare Prezzo/Vendite)
SLSRPT (rapporto di dati di vendite)
D97BAPERAK (Errore dell'applicazione e riconoscimento)
DESADV (consiglio despatch)
INVOIC (fattura)
INVRPT (rapporto di magazzino)
ORDINI (ordine di acquisto)
ORDRSP (risposta di ordine)
Le informazioni sull'entitÓ che PARTONO
PAYEXT (esteso all'ordine di pagamento)
PRICAT (catalogare Prezzo/Vendite)
PRODAT (dati di prodotto)
RECADV (che riceve il consiglio)
SLSRPT (rapporto di dati di vendite)
D98AAPERAK (Errore dell'applicazione e riconoscimento)
DESADV (consiglio despatch)
INVOIC (fattura)
INVRPT (rapporto di magazzino)
ORDINI (ordine di acquisto)
ORDRSP (risposta di ordine)
Le informazioni sull'entitÓ che PARTONO
PAYEXT (esteso all'ordine di pagamento)
PRICAT (catalogare Prezzo/Vendite)
PRODAT (dati di prodotto)
RECADV (che riceve il consiglio)
SLSRPT (rapporto di dati di vendite)
D98BAPERAK (Errore dell'applicazione e riconoscimento)
DESADV (consiglio despatch)
INVOIC (fattura)
INVRPT (rapporto di magazzino)
ORDINI (ordine di acquisto)
ORDRSP (risposta di ordine)
Le informazioni sull'entitÓ che PARTONO
PAYEXT (esteso all'ordine di pagamento)
PRICAT (catalogare Prezzo/Vendite)
PRODAT (dati di prodotto)
RECADV (che riceve il consiglio)
SLSRPT (rapporto di dati di vendite)
Importante: Al momento di rilascio, solo questi schemi si verificano con BizTalk Server 2004. Esse sono gli unici schemi che Ŕ noto che funzionino con BizTalk Server 2004.

Le versioni supportate formate

Le seguenti versioni formate (versioni Segmenti Controllo) sono supportate dal adapter EDI Basare per gli standard X 12 ed EDIFACT dopo aver applicato questa correzione rapida.

X 12

Il adapter EDI Basare supporta le seguenti versioni formate X 12 : 2040, 3010, 3020, 3030, 3040, 3050, 3060, 3070, 4000, 4010, 4020, 4030, 4040 e 4050.

Quando un interscambio si riceve che dispone di una versione successiva alla versione 4050 (per l'esempio quando la versione che si indica nel segmento ISA Ŕ maggiore di "00405") dei segmenti di controllo, il sistema tenterÓ di analizzarlo con la versione massima (per l'esempio 4050).

Questa versione formata non Ŕ correlata alla versione di transazione. La versione di transazione si specifica nel segmento GS. FinchÚ l'utente dispone di uno schema che rappresenta il tipo di transazione e la versione di transazione desiderati dall'utente, il sistema accetta quella versione sopra l'ingresso e lo genererÓ nell'esterno.

EDIFACT

Le Versioni di supporti il seguente formato (o Sintassi EDIFACT) : UNOA adapter EDI Basare e UNOB versioni 1 tra 3.

Nota: Nel seguente articolo di Microsoft Knowledge Base ( KB ) si descrive una correzione design-change che migliora il supporto di busta nel adapter EDI Basare:
870996 FIX: Alcuni caratteri nel set di caratteri UNOC e alcuni caratteri svedesi non possono convertire quando un documento EDI si elabora con Microsoft BizTalk Server 2004
Gli interscambi EDIFACT devono contenere l'indicazione corretta della sintassi nel segmento UNB. Gli interscambi che si ricevono che dispongono di un'indicazione di una sintassi determinata nel segmento UNB (ad esempio UNOA) devono seguire il set di caratteri che appartiene a quella sintassi. L'identificatore di sintassi nel segmento UNB Ŕ obbligatorio.

Sottoinsiemi degli standard principali

Solo gli standard principali essere noti con il adapter EDI Basare supportato. Ad esempio, i seguenti sottoinsiemi esistono dentro il X 12 standard:
  • VIC
  • VINCE
  • UCS
  • TCIF
I seguenti sottoinsiemi esistono dentro lo standard EDIFACT:
  • EANCOM
  • ODETTE
  • Inovert
Nessun sottoinsieme non viene supportato dal adapter EDI Basare che accompagna BizTalk Server 2004. Per supportare queste variazioni di sottoinsieme, Ŕ necessario utilizzare Acceleratore EDI CovastĂs.

Autorizzare gli schemi che non hanno avuto preconfezionare spedito

Per tutti gli schemi che hanno preconfezionare spedito, Ŕ possibile configurare.

Per gli schemi che non hanno preconfezionare spedito, Ŕ possibile specificare soltanto che (tutta di esse) Ŕ consentito (sopra la finestra di dialogo Indirizzo di ricezione) e la la versione formata predefinita utilizzata per il X 12 e per EDIFACT istanza (sopra la finestra di dialogo di porta di trasmissione) sopra l'esterno.

╚ possibile che queste impostazioni si trovino nella categoria "Supportare Tipi di documenti" sopra l' Indirizzo di ricezione e le impostazioni di trasporto di porta di trasmissione adapter EDI Basare Finestra di dialogo le caselle. Per l'autorizzazione nell'ingresso, impostare Accept all unlisted documents su Sý nella configurazione Indirizzo di ricezione. Per l'autorizzazione in uscita, impostare Accept all unlisted documents su Sý nella configurazione di porta di trasmissione.

Impostare anche Default X12 format version per X 12, per Default EDIFACT format version per EDIFACT o per entrambi alla versione di formato corretto (busta).

Requisiti di schema di base di adapter EDI

Quando si creano gli schemi personalizzati EDI che utilizza con il adapter EDI Basare, quegli schemi devono seguire numerose regole. BizTalk Server 2004 Ŕ molto pi¨ rigido alle versioni precedenti di BizTalk Server. In questa sezione si descrivono le regole e i requisiti per utilizzare gli schemi personalizzati o migrati con il adapter EDI Basare.

Dichiarazioni EDI di elemento e segmento

In questa sezione si descrivono i requisiti noti che uno schema XSD deve soddisfare per accettare e utilizzare correttamente dal adapter EDI Basare. A partire con l'oggetto di livello pi¨ basso, Ŕ i requisiti di dichiarazione di elemento per uno schema EDI:

Elementi
<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>
Tutto l'elemento EDI si definisce in XSD come xs:attribute. Se l'elemento Ŕ un figlio di un elemento composito, Ŕ necessario che l'elemento utilizzi la seguente convenzione di denominazione:
[composite_element_name] [two_digit_sequence]
Ad esempio, se il segmento di padre si chiama C040, gli elementi di figlio si devono denominare C04001, C04002, C04003 cosý via. L'elemento composito Ŕ definito in seguito in questa sezione.

Gli attributi pi¨ importanti all'interno di un elemento EDI sono nel nodo b:fieldInfo e sono la seguenti:
  • edi datatype i valori u N9, N, N0 TM R ID AN DT, questo attributo, corrispondono a uno dei seguenti valori. Non Ŕ consentito. altro valore in questo attributo
  • formato: Questo attributo Ŕ obbligatorio quando DT o TM Ŕ l'attributo edi datatype.
    • I valori MMDDYY AAMMGG YYYYMMDD DDMMYY DDMMYYYY MMDDYYYY, il formato, quando DT Ŕ l'attributo edi datatype corrispondono a uno dei seguenti valori.
    • I valori formato quando TM Ŕ l'attributo edi datatype corrispondono a uno dei seguenti valori : HHMMSS o HHMM.
  • codelist: Questo attributo Ŕ facoltativo e si associa a un insieme di valori dentro EDICodelist.mdb. Per l'impostazione predefinita, questo database di Microsoft Access si trova nella cartella 2004\EDI\Adapter\CodeLists %Programmi%\Microsoft di BizTalk Server. Un insieme di valori da questo elenco di codici solo si utilizza quando ID Ŕ l'attributo edi datatype. Un'alternativa all'utilizzo di un elenco di codici consiste in utilizzare un'Enumerazione nel nodo simpleType.

    Nota: Per estendere il database codelist, vedere la sezione "Aggiunte e le modifiche di codice elenco".
  • sequence number: Questo attributo si utilizza per definire la sequenza nel nodo di padre. Esso Ŕ facoltativo. L'ordine predefinito di elementi Ŕ l'ordine in cui sono visualizzati da esse nel file.
Elementi compositi
<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>
Gli elementi compositi contengono un insieme di elementi correlati a altri. L'utilizzo di compositi implica che i separatori speciali sono utilizzati nei file nativi EDI. Invece che il separatore di elemento normale+ il .The, ad esempio, in EDIFACT, i componenti di un composito sono by per l'impostazione predefinita separato un : l'attributo name Ŕ obbligatorio. Esso deve soddisfare una regola. Quando esso Ŕ la prima occorrenza, esso dovrebbe corrispondere al valore dell'attributo tag_name del child recordInfo di questo segmento. Quando esso non Ŕ la prima occorrenza di questo segmento, un _ dovrebbe essere aggiunto con un numero di sequenza univoca come il seguente esempio lo illustra:
[valore di attributo tag_name] per la prima occorrenza
_ [sequencenumber univoco] per altre occorrenze [il valore di attributo tag_name]
Il X 12 o EDIFACT standard prescrive il valore dell'attributo tag_name e non si dovrebbe selezionare casualmente.

Gli attributi pi¨ importanti all'interno di un elemento composito EDI sono nel nodo b:recordInfo e sono la seguenti:
  • tag name: Questo attributo deve corrispondere al nome composito senza il numero di sequenza. Ad esempio, se C040 o C040_1 Ŕ l'elemento composito, l'attributo tag name deve avere il valore C040.
Segmenti
  • Segmenti con l'elemento composito
    <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>
    
  • Segmenti senza un elemento composito
    <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>
    
L'attributo name Ŕ obbligatorio. Esso deve soddisfare una regola. Quando esso Ŕ la prima occorrenza, esso dovrebbe corrispondere al valore dell'attributo tag_name del child recordInfo di questo segmento. Quando esso non Ŕ la prima occorrenza di questo segmento, un _ dovrebbe essere aggiunto con un numero di sequenza univoca come il seguente esempio lo illustra:
[valore di attributo tag_name] per la prima occorrenza
_ [sequencenumber univoco] per altre occorrenze [il valore di attributo tag_name]
Il X 12 o EDIFACT standard prescrive il valore dell'attributo tag_name e non si dovrebbe selezionare casualmente.

In questo scenario, sequence number solo Ŕ utilizzato quando si Ŕ ripetuto il segmento. Ad esempio, se BGM esiste, ha BGM_1 il nome dell'occorrenza successiva di BGM.

Gli attributi pi¨ importanti all'interno di un segmento EDI sono nel nodo b:recordInfo e sono la seguenti:
  • tag name: Questo attributo deve corrispondere al nome di segmento senza il numero di sequenza. Ad esempio, se il segmento si denomina BGM o BGM_1, l'attributo tag name deve avere il valore 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 possono contenere un qualsiasi o quanto segue ulteriore:
  • Altri loop-segments
  • Segmenti con gli elementi compositi
  • Segmenti senza gli elementi compositi
Loop-segments non possono contenere gli elementi. Loop-segments devono utilizzare la seguente convenzione di denominazione:
[tag name from first child segment]: Ciclo [sequence number]
Gli attributi pi¨ importanti dentro un loop-segment EDI sono nel nodo b:recordInfo e sono la seguenti:
  • Non deve essere un attributo tag name.
rootNode

Questa parte del XSD Ŕ obbligatoria.
<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>
Il rootNode solo pu˛ contenere uno o pi¨ seguenti elementi:
  • Loop-segments
  • Segmenti con gli elementi compositi
  • Segmenti senza gli elementi compositi
Il rootNode deve utilizzare la seguente convenzione di denominazione:
  • X12_ _ [ value of document type] [ value of standards version]
  • _ [ value of document type] EFACT_ [ value of standards version]
Nota: Il formato utilizzato dipende dall'EDI standard effettivo, dalla versione EDI e dal tipo di documento.

&lt;xs:schema&gt;

Questa parte di XSD Ŕ obbligatoria.
<?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>
Il nodo b:schemainfo si visualizza xs:schema. Gli attributi pi¨ importanti dentro xs:schema sono nel nodo b:schemaInfo e sono la seguenti:
  • root reference: Questo attributo dovrebbe corrispondere al nome del nodo principale.
  • document type: Questo attributo deve essere il tipo di documento effettivo. Ad esempio, questo attributo deve essere l'u 850 per il tipo di documento X 12 o per INVOIC per il tipo di documento Edifact.
  • standard: Questo attributo deve avere un valore di X 12 o di EDIFACT.
  • standards version: Questo attributo deve essere la versione per lo standard particolare. Ad esempio questo attributo deve essere una delle seguenti operazioni u 4010 per X 12 o d93a per Edifact.

    Nota: Lo standards version deve corrispondere esattamente alla parte standards version del nome rootNode di includere che Ŕ il case-sensitive.

Struttura di schema EDI di elemento e segmento

Dentro XSD, esistono molti modi per ottenere l'output desiderato. Con il adapter EDI Basare di BizTalk Server 2004, Ŕ la struttura accettabile sola per uno schema EDI. Ogni segmento deve contenere una dichiarazione nella directory principale dello schema. Quindi il segmento deve utilizzare un nodo di riferimento per indicarsi dove esso rientra nel documento. Nei seguenti due esempi si illustra una struttura non correttamente formattata per il adapter EDI Basare e una struttura correttamente formattata per il adapter EDI Basare.

Esempio 1: Il modulo non corretto per il adapter EDI Basare
<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>
Esempio 2: Il modulo corretto e accettabile per il adapter EDI Basare
<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>

Aggiunte e le modifiche agli elenchi di codici

╚ necessario che gli elenchi di codici per le versioni formate che non sono preconfezionare fornito si aggiungano manualmente nel database di riepilogo di codice. Il nome del database di codice Ŕ Edicodelist.mdb (database di Microsoft Access).

Il file Edicodelist.mdb si trova nella cartella 2004\EDI\adapter\Codelists BizTalk Server Programmi\Microsoft Programma. Il database include una tabella Ŕ possibile copiare una tabella simile e quindi per tutta la versione formata, quando si aggiunge una nuova versione formata, lo Ŕ possibile rinominare.

Il nome di tabella deve avere il seguente formato _ StandardsVersion Standard. ""EDIFACT_D93B o "X12_4050" ad esempio.

Altri valori impostati di codice si devono aggiungere o essere rimossi manualmente dal database Edicodelist.mdb. ╚ possibile che le voci si aggiungano alle tabelle esistenti a estendere il numero degli insiemi di codici.

Queste informazioni solo sono utilizzate in fase della progettazione. Alle tabelle si accede quando l'utente esegue la funzione ValidateSchema per un Schema EDI nel Esplora soluzioni BizTalk. Le seguenti funzionalitÓ XSD non sono supportate:
  • EreditarietÓ
  • I gruppi di sostituzione
  • Non Ŕ consentito. ordine di gruppo eccetto la "sequenza" La "scelta" e "tutto" non sono supportati specificamente.
  • anyElement
  • anyAttribute
  • Importazione
  • Includere
  • Ridefinire

Varie limitazioni di schema EDI

  • Nessun supporto mobile di segmento. Questa limitazione corrisponde Microsoft BizTalk Server 2002.
  • Supporto di segmento binario molto limitato. Questa limitazione corrisponde BizTalk Server 2002.
  • Il dato Busta EDI non viene fornito sopra l'ingresso. Quindi il dato non Ŕ disponibile per l'utilizzo nel BizTalk Mapper o nelle orchestrazioni. Questa limitazione corrisponde BizTalk Server 2002.
  • I layout Busta EDI non si possono personalizzare o non possono essere modificati. Questa limitazione corrisponde BizTalk Server 2002.
  • Elencati Identificatore Funzionale X 12 supportati viene risolto a detta della 4050 versione. Questo mezzo che non Ŕ possibile utilizzare i set di transazione che si introdurre dopo la versione 4050 perchÚ quanto identificatore gruppo funzionale il sistema non sape appartiene a esso (perchÚ quello non appartiene allo schema).
  • L'Annotazione EDI &lt; &gt; count_ignore b:RecordInfo = "esegue" sý viene ignorato dal adapter EDI Basare. Il adapter EDI Basare utilizza la tecnologia hardcoded per contare i segmenti nelle transazioni EDI.
  • Il BizTalk Server 2004 Base EDI Adapter utilizza le convalide impostate di carattere EDI pi¨ rigide di BizTalk Server 2002. Ad esempio, quando si riceve un interscambio EDIFACT UNOA, esso convaliderÓ i caratteri dell'interscambio a detta del set di caratteri definiti che appartiene alla sintassi UNOA (che Ŕ un sottoinsieme di ISO-646).
Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
824684 Descrizione della terminologia standard che Ŕ utilizzata per descrivere gli aggiornamenti software Microsoft

ProprietÓ

Identificativo articolo: 840113 - Ultima modifica: lunedý 15 maggio 2006 - Revisione: 8.0
Le informazioni in questo articolo si applicano a
  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
Chiavi:á
kbbug kbfix kbqfe kbbiztalk2004presp1fix kbbiztalk2004sp1fix kbhotfixserver KB840113 KbMtit kbmt
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Nel caso in cui si riscontrino degli errori e si desideri inviare dei suggerimenti, Ŕ possibile completare il questionario riportato alla fine del presente articolo.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 840113
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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