Partager via


Conservation des délimiteurs dans le composant de pipeline Assembleur de fichier plat

En cas d'enregistrements manquants dans le message acheminé via un pipeline personnalisé utilisant l'Assembleur de fichier plat, le délimiteur de ces enregistrements peut ou peut ne pas apparaître dans la sortie du fichier plat selon l'emplacement dans le fichier d'entrée où les enregistrements manquent.

Pour que le fichier plat conserve certains délimiteurs, vous pouvez utiliser un mappage et un script personnalisé afin de vous assurer qu'un enregistrement « vide » sera créé lorsqu'un enregistrement d'entrée spécifique n'existera pas dans le message. Pour que cela fonctionne, vous devez vérifier que les nœuds potentiellement vides dans le schéma de document pour l'Assembleur de fichier plat disposent des propriétés suivantes définies comme suit :

Propriété Paramètre
Conserver le délimiteur pour les données vides Yes
Supprimer les délimiteurs de fin No
Générer les nœuds vides (définissez cette propriété sur le nœud racine) True

Pour créer un mappage qui génère un enregistrement « vide »

  1. Ajoutez un nouveau mappage à votre projet BizTalk.

  2. Spécifiez le schéma de document utilisé par l'Assembleur de fichier plat, à la fois en tant que source de mappage et schéma de destination du mappage.

  3. Mappez les champs sources qui ne seront pas vides aux champs de destination correspondants.

  4. Pour les champs qui peuvent être vides, utiliser un script personnalisé pour vérifier si le champ source est vide et retourner une chaîne vide (au lieu de Nil). Utilisez un script similaire à celui indiqué ci-après :

    public string ValOrEmpty(string val)  
    {  
         return (val.Length > 0) ? val : "";  
    }  
    

    Notes

    Vous devez créer un script avec un nom de fonction unique pour chaque champ potentiellement vide que vous mappez. Par exemple, si vous avez trois champs qui peuvent être vides, vous pouvez avoir des fonctions nommées ValOrEmpty1, ValOrEmpty2, . ValOrEmpty3

  5. À l’aide de BizTalk Server console Administration, configurez le port d’envoi avec le pipeline personnalisé et le composant assembleur de fichiers plats pour utiliser la carte comme carte sortante.

Voir aussi

Configuration des mappages sortants pour un port d'envoi
Composant de pipeline Assembleur de fichier plat