Je suis nouvelle dans BizTalk et je dois créer un XSD-schéma à partir d'un fichier CSV:Comment créer un fichier XSD-schema plat pour des données hiérarchiques à deux niveaux?
Comme vous pouvez le voir, il comprend en-tête et les commandes. Chaque commande a son propre ordre-en-tête - rangée avec le nom de la boutique et rempli Period
champ, mais avec vide Quantity
, Price
, Cost
et Currency
domaines. Chaque commande a peu de positions, qui ont rempli tous les champs, sauf Period
. Chaque en-tête de commande a ItemNumber
= 0. Comment créer un schéma de fichier plat correct dans cette situation?
OrderDate;OrderNumber;ItemNumber;DESCRIPTION_LONG;Quantity;Price;Cost;Period;Currency
30-04-17;9;0;Shop: McDonalds;;;;2017-04;
30-04-17;9;1;Double burger;2;5,99;11,98;;USD
30-04-17;9;2;Coca-Cola;2;2,19;4,38;;USD
30-04-17;10;0;Shop: Hunting and fishing;;;;2017-04;
30-04-17;10;1;Fishing rod;2;10,90;21,80;;USD
30-04-17;10;2;Bait;5;1,00;5,00;;USD
30-04-17;10;3;Hunting gun;1;999,00;999,00;;USD
En fait, cela pourrait fonctionner, car les lignes des éléments ont rempli le champ ** Devise **, les lignes des en-têtes - n'ont pas. Lorsque je crée un schéma de fichier plat, BizTalk pense que ces lignes ont un nombre différent de champs. Mais le problème est que mon fichier plat a un en-tête, ce qui vous gêne l'algorytm de la création de Schema. Comment puis-je supprimer la première ligne de mon fichier avant le début de la conversion du pipeline? Ou comment puis-je spécifier un schéma pour ignorer cette première ligne? – Vitaliy
Oh, non. "Les différents champs comptent" ne fonctionne que pendant la création du schéma. Dans le travail il montre le résultat correct (nombre de champs identique) – Vitaliy