Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup microsoft.public.fr.* 6 Forum > Newsgroup microsoft.public.fr.biztalk
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 14/09/2006, 00h19
Benjamin Guinebertière [MS]
 
Messages: n/a
Par défaut Re: Nombre d'enregistrements

J'aurais plutôt tendance à regarder dans les options de parsing du fichier
plat pour ignorer les derniers délimiteurs de lignes


--
Benjamin Guinebertière
Microsoft France

Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.





"biz" <mcnews***club-internet.fr> wrote in message
news:1158180164.482152.143990***i3g2000cwc.googlegro ups.com...
Bonjour,

J'ai un schéma en entrée tout bête qui peut accepter toute sorte de
fichier plat.
Schema
|
Root
|
Record

On a un schema en sortie pour récupérer chaque ligne du fichier
et le nombre d'enregistrements. Ces enregistrements sont délimités
par des retour à la ligne 0x0A 0x0D

Je veux compter le nombre d'enregistrement. Mais je constate que
la dernière ligne du fichier peut être une ligne vide provoquée
par un 0x0A 0x0D sur la ligne précédente.
Cette ligne vide est prise en compte par le fonctoid qui compte
le nombre d'enregistrements et donne donc une ligne de plus.

Or quand on fait une boucle sur les lignes du fichier en C# ou autre,
cette dernière ligne n'est pas comptée.

J'ai bien essayé de ne mapper que les lignes non vides mais le fichier
peut en contenir avant et on peut pas faire la différence
entre celle de fin et les autres.

Y aurait il un moyen via le mapping ou le pipeline de récupérer
le nombre de lignes sans cette dernière ligne vide ?

Merci


Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 14/09/2006, 19h24
Benjamin Guinebertière [MS]
 
Messages: n/a
Par défaut Re: Nombre d'enregistrements

Je pensais aux options du parser de fichier plat, et plus précisément à
http://msdn.microsoft.com/library/de...129bc197bf.asp

Pour l'utilisation d'XPath, il faut d'abord vérifier ce que donne le parser.

Pour rappel, le principe est que le schéma XSD représente un document XML
car XSD est naturellement un schéma XML ET à la fois un fichier plat via les
annotations du XSD qui indiquent au parser BizTalk comment lire le fichier
plat pour remplir le fichier XML.

Vous pouvez donc depuis Visual Studio lire le fichier plat et voir ce qu'il
donne au niveau XML. Cela vous permettra de voir combien il y a de noeuds au
niveau XML, ce format étant celui utilisé ensuite par BizTalk.


--
Benjamin Guinebertière
Microsoft France

Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.





"biz" <mcnews***club-internet.fr> wrote in message
news:1158221254.993660.165810***i42g2000cwa.googlegr oups.com...
Merci pour la réponse qui donne un bon espoir de la faisabilité
du truc. Vous voulez parler des options de parsing du fichier plat
sur le schéma en entrée ? J'ai oublié de dire qu'avant de penser
au mapping et pipeleine il me semble avoir tout essayé
au niveau des propriétés du schéma. A moins qu'il faille
utiliser xpath e là je n'y connais rien et ça m'est très abscons.
Auriez vous un indice plus précis ?

Merci



Benjamin Guinebertière [MS] a écrit :

> J'aurais plutôt tendance à regarder dans les options de parsing du fichier
> plat pour ignorer les derniers délimiteurs de lignes
>
>
> --
> Benjamin Guinebertière
> Microsoft France
>
> Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
> confère aucun droit. Vous assumez tous les risques liés à son utilisation.
>
>
>
>
>
> "biz" <mcnews***club-internet.fr> wrote in message
> news:1158180164.482152.143990***i3g2000cwc.googlegro ups.com...
> Bonjour,
>
> J'ai un schéma en entrée tout bête qui peut accepter toute sorte de
> fichier plat.
> Schema
> |
> Root
> |
> Record
>
> On a un schema en sortie pour récupérer chaque ligne du fichier
> et le nombre d'enregistrements. Ces enregistrements sont délimités
> par des retour à la ligne 0x0A 0x0D
>
> Je veux compter le nombre d'enregistrement. Mais je constate que
> la dernière ligne du fichier peut être une ligne vide provoquée
> par un 0x0A 0x0D sur la ligne précédente.
> Cette ligne vide est prise en compte par le fonctoid qui compte
> le nombre d'enregistrements et donne donc une ligne de plus.
>
> Or quand on fait une boucle sur les lignes du fichier en C# ou autre,
> cette dernière ligne n'est pas comptée.
>
> J'ai bien essayé de ne mapper que les lignes non vides mais le fichier
> peut en contenir avant et on peut pas faire la différence
> entre celle de fin et les autres.
>
> Y aurait il un moyen via le mapping ou le pipeline de récupérer
> le nombre de lignes sans cette dernière ligne vide ?
>
> Merci



Réponse avec citation
  #3 (permalink)  
Vieux 14/09/2006, 19h24
Benjamin Guinebertière [MS]
 
Messages: n/a
Par défaut Re: Nombre d'enregistrements

Je pensais aux options du parser de fichier plat, et plus précisément à
http://msdn.microsoft.com/library/de...129bc197bf.asp

Pour l'utilisation d'XPath, il faut d'abord vérifier ce que donne le parser.

Pour rappel, le principe est que le schéma XSD représente un document XML
car XSD est naturellement un schéma XML ET à la fois un fichier plat via les
annotations du XSD qui indiquent au parser BizTalk comment lire le fichier
plat pour remplir le fichier XML.

Vous pouvez donc depuis Visual Studio lire le fichier plat et voir ce qu'il
donne au niveau XML. Cela vous permettra de voir combien il y a de noeuds au
niveau XML, ce format étant celui utilisé ensuite par BizTalk.


--
Benjamin Guinebertière
Microsoft France

Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.





"biz" <mcnews***club-internet.fr> wrote in message
news:1158221254.993660.165810***i42g2000cwa.googlegr oups.com...
Merci pour la réponse qui donne un bon espoir de la faisabilité
du truc. Vous voulez parler des options de parsing du fichier plat
sur le schéma en entrée ? J'ai oublié de dire qu'avant de penser
au mapping et pipeleine il me semble avoir tout essayé
au niveau des propriétés du schéma. A moins qu'il faille
utiliser xpath e là je n'y connais rien et ça m'est très abscons.
Auriez vous un indice plus précis ?

Merci



Benjamin Guinebertière [MS] a écrit :

> J'aurais plutôt tendance à regarder dans les options de parsing du fichier
> plat pour ignorer les derniers délimiteurs de lignes
>
>
> --
> Benjamin Guinebertière
> Microsoft France
>
> Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
> confère aucun droit. Vous assumez tous les risques liés à son utilisation.
>
>
>
>
>
> "biz" <mcnews***club-internet.fr> wrote in message
> news:1158180164.482152.143990***i3g2000cwc.googlegro ups.com...
> Bonjour,
>
> J'ai un schéma en entrée tout bête qui peut accepter toute sorte de
> fichier plat.
> Schema
> |
> Root
> |
> Record
>
> On a un schema en sortie pour récupérer chaque ligne du fichier
> et le nombre d'enregistrements. Ces enregistrements sont délimités
> par des retour à la ligne 0x0A 0x0D
>
> Je veux compter le nombre d'enregistrement. Mais je constate que
> la dernière ligne du fichier peut être une ligne vide provoquée
> par un 0x0A 0x0D sur la ligne précédente.
> Cette ligne vide est prise en compte par le fonctoid qui compte
> le nombre d'enregistrements et donne donc une ligne de plus.
>
> Or quand on fait une boucle sur les lignes du fichier en C# ou autre,
> cette dernière ligne n'est pas comptée.
>
> J'ai bien essayé de ne mapper que les lignes non vides mais le fichier
> peut en contenir avant et on peut pas faire la différence
> entre celle de fin et les autres.
>
> Y aurait il un moyen via le mapping ou le pipeline de récupérer
> le nombre de lignes sans cette dernière ligne vide ?
>
> Merci



Réponse avec citation
 
Réponse
Tags: ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
regroupements d'enregistrements PRISSON TAMO Newsgroup microsoft.public.fr.access 1 09/05/2008 11h15
Comptage du nombre d'enregistrements d'une table jcp66 Newsgroup microsoft.public.fr.access 2 17/02/2008 17h09
faire figurer un nombre d'enregistrements Alain Blanchard Newsgroup microsoft.public.fr.fox 8 01/02/2008 04h12
OleDbDataReader nombre d'enregistrements raleur Newsgroup microsoft.public.fr.dotnet.csharp 3 06/10/2007 06h52
Dataset et beaucoup d'enregistrements Mikado Newsgroup microsoft.public.fr.dotnet.adonet 1 07/06/2005 15h24


Fuseau horaire GMT. Il est actuellement 23h50.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,23423 seconds with 11 queries