Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 21-03-2008 12:02:53

Marcus  
Membre Geek
Lieu: Namur
Date d'inscription: 20-06-2006
Messages: 39
Pépites: 258
Banque: 0

[RESOLU] Elément dynamique dans l'export XML

Bonjour à tous,

Dans l'export XML d'une datawindow, est-il possible de définir dynamiquement un élément (tag) ?
Le but est d'avoir quelque chose comme :
<subscriptiondistribution>
   <addcustomer>
      ....
   </addcustomer>
   <addcustomer>
      ....
   </addcustomer>
</subscriptiondistribution>

Mais dans cet exemple le tag addcustomer pourrait être remplacé par modcustomer ou delcustomer

Merci pour vos infos ?

Dernière modification par Marcus (26-03-2008 10:30:54)

Hors ligne

 

#2 25-03-2008 08:36:52

Cortex  
Modérateur
Lieu: Arlon
Date d'inscription: 08-02-2008
Messages: 194
Pépites: 6,904
Banque: 2,109,818,425,070

Re: [RESOLU] Elément dynamique dans l'export XML

Non, ce n'est pas possible.

Plusieurs solutions:
1 - Si tu as la main sur la definition de ton XML, je te conseille de définir tes 3 comportements differents (add, mod et del) via un attribut de la balise generique "customer". Donc qqch du genre <customer mode="xxx"> avec xxx = {add, mod ou del}... Et si tu mappe cet attribut avec une colonne ou une expression de ta datawindow c'est réglé! Solution idéale et de plus plus "sensefull" d'un point de vue XML...

2 - Une autre solution est de faire un template xml d'export par type de customer : une qui genere des addcustomer, une des delcustomer, etc... Et de merger ces xml ensemble par programme apres... Solution peu élégante je l'accorde...

3 - Pareil que 2, mais au lieu de parser les XML generes "a la main", tu peux utiliser PBDOM, et plus particulierement la methode BuildFromDataStore de l'objet PBDOM_BUILDER, pour generer un document XML en memoire pour chaque type d'export de ta DW, et rebrancher les balises au bon endroit... Un peu plus propre...

A toi de voir...

A noter que PBDOM est beaucoup plus gourmant en ressources que le simple export DW, et pour des fichiers depassant 10 ou 20 Mo, ca commence a se sentir sur les perfs, donc attention!

Hors ligne

 

#3 26-03-2008 10:14:16

Marcus  
Membre Geek
Lieu: Namur
Date d'inscription: 20-06-2006
Messages: 39
Pépites: 258
Banque: 0

Re: [RESOLU] Elément dynamique dans l'export XML

Salut Cortex et un tout grand merci.

Solution 1 : A proscrire
Solution 2 : Privilégiée par le client car plus rapide à priori
Solution 3 : Génial !! Je ne connaissais pas du tout. Bon, le client ne veut pas investir. Mais, à titre
perso, je vais investiguer. Ca me donne, semble-t-il un contrôle total sur la production du XML,
manipulation des éléments, insertion, création from scratch, ...

Encore merci. A bientôt

Hors ligne

 

#4 26-03-2008 10:17:22

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] Elément dynamique dans l'export XML

Bonjour,

Si la demande est résolue, merci de bien vouloir clôturer le sujet.

Cordialement.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22