Partager via


Structure d'un message de fichier plat

Dans le contexte de Microsoft BizTalk Server, un fichier plat instance message est un fichier texte qui peut contenir trois parties logiques : un en-tête, un corps et une bande-annonce, dans cet ordre. L’en-tête et le code de fin sont facultatifs. L’exemple suivant indique un message d’instance de fichier plat constitué des trois parties, le corps affiché en caractères gras.

Microsoft Corporation  
One Microsoft Way  
Redmond, WA 98033  
  
TRANSACTION-1111,1  
  

Pour que le désassembleur de fichier plat puisse distinguer correctement l'en-tête du corps et du code de fin d'un message d'instance de fichier plat, vous devez créer et configurer un schéma séparé pour chaque.

Au sein d’une partie précise d’un message d’instance de fichier plat, différents éléments de données sont regroupés en enregistrements, qui peuvent à leur tour contenir des sous-enregistrements comprenant des éléments de données individuels, correspondant aux champs. Ces enregistrements et champs sont distingués les uns des autres à l’aide de deux méthodologies de base différentes. La première méthodologie, dite positionnelle, définit une longueur pré-établie pour chaque élément de données, en utilisant des caractères de remplissage pour agrandir un élément de données plus court de façon qu'il s’adapte à la longueur attendue. La seconde méthodologie, dite délimitée, utilise un ou plusieurs caractères spéciaux pour séparer les éléments de données les uns des autres. Cette méthodologie permet d’éviter d’avoir à ajouter des caractères de remplissage superflus, mais implique de nouvelles considérations lorsque les données elles-mêmes contiennent le caractère ou la séquence de caractères utilisée comme délimiteur.

Le reste de cette section propose une présentation détaillée de la gestion par BizTalk Server des en-têtes, corps et codes de fin dans les messages d'instance de fichier plat. Vous y apprendrez en particulier comment BizTalk Server décide s'il faut inclure ou non les éléments facultatifs, comment il sépare les parties des messages d’instance de fichier plat entrants et associe les parties des messages d'instance de fichier plat sortants. Cette section propose également des informations supplémentaires sur les différences existant entre les messages d'instance de fichier plat utilisant des champs et enregistrements positionnels et les messages d'instance de fichier plat utilisant des champs et enregistrements délimités.

Dans cette section