Bonjour,
Sous V5R4M0,
développant avec le XML toolkit for iSeries en RPG IV,
je cherche une astuce pour écrire dans un "Header XML" (élément non terminal) le cumul des montants de chacun des éléments terminaux qui composent ce Header ?
Existe-t-il une fonction XML de rewrite sur un élément fils ?
Merci de vos réponses
Existe-t-il une fonction XML qui réécrit un élément fils ?
-
- Site Admin
- Messages : 813
- Enregistré le : mer. 14 févr. 2007, 18:00:03
- Localisation : Nantes
- Contact :
XML ToolKit
peu de gens utilisent le XML toolkit à ma connaissance, donc peu de retours....
Par contre il existe une documentation livrée sur l'AS/400 lui même, dans /QIBM/ProdData/xmltoolkit2, comme indiqué ici http://publib.boulder.ibm.com/infocente ... kitdoc.htm
Par contre il existe une documentation livrée sur l'AS/400 lui même, dans /QIBM/ProdData/xmltoolkit2, comme indiqué ici http://publib.boulder.ibm.com/infocente ... kitdoc.htm
Modifié en dernier par cmasse le ven. 16 sept. 2011, 10:03:37, modifié 1 fois.
Christian Massé (Volubis.fr)
(sans texte)
Merci pour le lien
Le processus de création de fichier XML avec le toolkit IBM contient 2 procédures :
- l'une de création en mémoire et de remplissage des éléments,
- l'autre de vidage de ces éléments.
Le toolkit IBM travaille avec des variables de type pointeur et il n'est pas facile de manipuler leur contenu (ni même de les afficher avec le débogueur par exemple).
Après avoir passé les paramètres contenant les cumuls à la 2ième procédure, et avant de vider les éléments, il faudrait pouvoir retrouver l'emplacement des données en mémoire pour les mettre à jour.
Solution retenue : transformer le RPGLE en SQLRPGLE et récupérer le cumul par une requette SQL en début de 1ère procédure, puis vérifier ce cumul avant de passer à la 2ième procédure.
Le processus de création de fichier XML avec le toolkit IBM contient 2 procédures :
- l'une de création en mémoire et de remplissage des éléments,
- l'autre de vidage de ces éléments.
Le toolkit IBM travaille avec des variables de type pointeur et il n'est pas facile de manipuler leur contenu (ni même de les afficher avec le débogueur par exemple).
Après avoir passé les paramètres contenant les cumuls à la 2ième procédure, et avant de vider les éléments, il faudrait pouvoir retrouver l'emplacement des données en mémoire pour les mettre à jour.
Solution retenue : transformer le RPGLE en SQLRPGLE et récupérer le cumul par une requette SQL en début de 1ère procédure, puis vérifier ce cumul avant de passer à la 2ième procédure.