Messages de fichier plat avec des enregistrements délimités
Les enregistrements délimités d'un message d'instance de fichier plat contiennent des enregistrements imbriqués et/ou des champs individuels (éléments de données) séparés par un caractère ou un ensemble de caractères prédéfinis. Les champs sont analysés selon ces délimiteurs de séparation. Prenons l'exemple des enregistrements délimités suivants issus d'un message d'instance de fichier plat et contenant deux lignes d'un bon de commande hypothétique :
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Electric-120vac,ITEM926-AA|Baby Monitor|1|39.98|Electric-4AA|2004-01-21
Une définition raisonnable de cet enregistrement dans un schéma de fichier flat peut être celle-ci :
Des éléments nommés d'un enregistrement délimité avec un délimiteur enfant (,), un préfixe de classement enfant et la balise ITEMS (en gras)
Un élément nommé d'un enregistrement répété et délimité avec un délimiteur enfant |, une valeur Infix de classement enfant et la balise ITEM.
Un élément « partNum ».
Un élément « productName ».
Un élément « quantity ».
Un élément « USPrice ».
Un élément « powerSource ».
Un élément facultatif « shipDate ».
Sur la base de ces définitions d'enregistrement et de champ, le désassembleur de fichier plat produit l'équivalent XML de ces enregistrements.
<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>
Il y a un certain nombre d'aspects relatifs aux enregistrements délimités qui ont une incidence sur la manière dont l'enregistrement est analysé lors de sa réception et construit lors de son envoi. Parmi eux, citons :
Le ou les caractères utilisés pour substituer l'interprétation des délimiteurs de manière à ce qu'ils soient traités comme faisant partie des données. Pour plus d’informations, consultez Méthodes d’interprétation de caractères spéciaux dans le cadre d’une valeur de champ.
Une balise optionnelle au début de l'enregistrement, utilisée pour le distinguer d'autres enregistrements similaires. Pour plus d’informations, consultez Gestion des balises dans les enregistrements délimités.
Comment les données sont justifiées dans les champs à longueur minimum, relativement aux caractères de remplissage les accompagnant. Pour plus d’informations, consultez Remplissage de champs, Justification des champs et Longueurs de champs minimales dans les enregistrements délimités.
Les enregistrements positionnels imbriqués dans d'autres enregistrements délimités. Pour plus d’informations, consultez Enregistrements positionnels et délimités imbriqués.
Comment les données sont justifiées dans un champ de longueur fixe, relativement aux caractères de remplissage les accompagnant. Pour plus d’informations, consultez Justification de champ.
Les considérations ayant trait au positionnement des délimiteurs relativement aux données qu'ils délimitent. Pour plus d’informations, consultez Considérations relatives aux commandes enfants.
La préservation et la suppression de délimiteurs lors de la réception ou de l'envoi des messages de fichier plat. Pour plus d’informations, consultez Conservation et suppression du délimiteur.
Pour vous aider à mieux comprendre comment utiliser des fichiers plats délimités, consultez les exemples dans les dossiers FlatFileReceive et FlatFileSend situés dans \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\Samples\Pipelines\AssembleDisassembler\.
Notes
Si votre fichier plat contient à la fois des enregistrements délimités et positionnels, vous devez définir la propriété Structure du nœud racine sur Délimité et la propriété Structure des nœuds d’enregistrement subordonnés sur Délimité ou Positionnel , le cas échéant.
Notes
Les champs délimités des fichiers plats sont limités à 50 000 000 caractères.
Voir aussi
Structure d’un message de fichier plat
Comment créer des schémas pour les messages de fichiers plats
Migration des enregistrements de fichier plat