Messaggi file flat con record delimitati
I record delimitati all'interno di un messaggio di istanza file flat contengono record annidati e/o singoli campi (elementi di dati) separati da un carattere o una serie di caratteri predefinito. I campi vengono analizzati in base a questi delimitatori. Si considerino, ad esempio, i seguenti record delimitati di un messaggio di istanza file flat, che contiene due voci di un ipotetico ordine di acquisto:
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Electric-120vac,ITEM926-AA|Baby Monitor|1|39.98|Electric-4AA|2004-01-21
Una definizione ragionevole per questo record in uno schema file flat può essere la seguente:
Elementi denominati di un record delimitato con delimitatore figlio (,), ordine elementi figlio prefisso e tag ITEMS.
Elemento denominato di un record delimitato e ripetuto con delimitatore figlio |, ordine elementi figlio infisso e tag ITEM.
Attributo denominato "partNum".
Elemento denominato "productName".
Elemento denominato "quantity".
Elemento denominato "USPrice".
Elemento denominato "powerSource".
Elemento facoltativo denominato "shipDate".
Date queste definizioni del record e dei campi, il disassembler del file flat produrrà il seguente codice XML equivalent.
<items>
<item partNum="872-AA">
<productName>Lawnmower</productName>
<quantity>1</quantity>
<USPrice>148.95</USPrice>
<powerSource>Electric-120vac</powerSource>
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<powerSource>Electric-4AA</powerSource>
<shipDate>2004-01-21</shipDate>
</item>
</items>
Vi sono vari fattori specifici dei record delimitati che influiscono su come il record viene analizzato quando viene ricevuto e su come viene costruito quando viene trasmesso, tra cui:
Il carattere o i caratteri utilizzati per evitare che i delimitatori vengano interpretati, così da poter essere considerati parte dei dati. Per altre informazioni, vedere Modi per interpretare i caratteri speciali come parte di un valore di campo.
Tag facoltativo all'inizio del record, utilizzato per distinguere il record da altri record analoghi. Per altre informazioni, vedere Gestione dei tag nei record delimitati.
Modalità di giustificazione dei dati all'interno dei campi con lunghezza minima, rispetto ai caratteri di riempimento che lo accompagnano. Per altre informazioni, vedere Spaziatura dei campi, Giustificazionecampi e Lunghezza minima dei campi all'interno di record delimitati.
Record posizionali annidati all'interno di altri record delimitati. Per altre informazioni, vedere Record posizione annidati e delimitati.
Modalità di giustificazione dei dati all'interno di un campo di lunghezza fissa, rispetto ai caratteri di riempimento che lo accompagnano. Per altre informazioni, vedere Giustificazione dei campi.
Altre considerazioni riguardano la posizione dei delimitatori rispetto ai dati da essi delimitati. Per altre informazioni, vedere Considerazioni sull'ordine figlio.
Conservazione ed eliminazione dei delimitatori quando i messaggi file flat vengono ricevuti e trasmessi. Per altre informazioni, vedere Conservazione e eliminazione del delimitatore.
Per comprendere meglio come usare file flat delimitati, vedere gli esempi nelle cartelle FlatFileReceive e FlatFileSend disponibili in \Programmi (x86)\Microsoft BizTalk Server <VERSION>SDK\Samples\Pipelines\AssemblerDisassembler\.
Nota
Se il file flat contiene record delimitati e posizionali, è necessario impostare la proprietà Structure del nodo radice su Delimited e la proprietà Structure dei nodi record subordinati su Delimitato o Positional in base alle esigenze.
Nota
I campi delimitati dei file flat hanno un limite di 50 milioni di caratteri.
Vedere anche
Struttura di un messaggio file flat
Come creare schemi per i messaggi file flat
Migrazione di record di file flat