[XMLRAD] Pb AfterInternalInstruction
Rebonjour,
J'ai développé du code Delphi au sein d'une procédure AfterInternalInstruction d'un dbextract. Cette procédure me permet d'insérer des lignes dans une table qui est ensuite exploitée par un autre dbextract dépendant du premier. En traçant Pas à Pas la DLL je me suis rendu compte que je ne passais pas systématiquement dans cette procédure. Il semblerait que la procèdure n'est appelée que lorsque le XMLService est lancé 2 fois de suite. Pourtant le dbextract correspondant me ramène bien des enregistrements ! Qqun a t-il une explication sur cet étrange phénomène ?
Patrick
xmlgram et morceau de code
Pas facile de poster tout ça. Le xlmgram est volumineux et le code de la procèdure sans grand interet puisque le problème vient du fait que je ne passe pas dedans. Je vais tenter de mieux décrire mon problème.
Le xmlgram comporte les instructions suivantes :
Code:
1 2 3 4 5 6 7 8 9
| Params(assign)
MesCompteurs(assign)
Compteur(dbextract)
Realise(dbextract)
Planif(dbextract)
Personnes(dbextract)
PCompteurs(dbextract)
Demandes(dbextract)
Demande(dbextract) |
J'ai développé une procédure AfterInternalInstruction de manière à récupérer les données ramenées par l'instruction Personnes. Je teste naturellement en début de procèdure le nom de l'instruction puisqu'on est censé passer dans la procèdure pour chaque instruction. Ensuite ma procèdure consiste à mettre à jour une table utilisée dans les instructions suivantes(PCompteurs et Demandes) en fonction des éléments extraits par Personnes. . En déboguant la DLL je m'apperçois que je ne passe pas systématiquement dans ma procédure alors que l'instruction PERSONNES me ramène des enregistrements.
La compléxité de mon appli m'a amené à rajouter de nombreuses lignes de codes dans la DLL sans avoir de soucis particulier mais c'est la première fois que j'utilise l'évenement Internal.
[/code]