Bonjour,
J'ai un problème avec le passage de paramètres entre mon état composite et mon sous état.
Dans le code d'ouverture de l'état composite, j'utilise le code suivant :
1 2 3 4
|
PROCÉDURE MonEtat(pIDVar est un entier)
iInitSousEtat(ETAT_DPE_Portrait_Parametres_Variante,pIDVar) |
dans le code de mon sous-etat, j'utilise le code suivant :
1 2 3 4 5 6 7 8 9 10 11
| PROCÉDURE ETAT_DPE_Portrait_Parametres_Variante(iDVar est un entier)
//Déclaration des variables
Tab_Temp est un tableau associatif de réels
//On recherche la variante
HLitRecherchePremier(DPE_VARiante,IDDPE_VARiante,iDVar)
SI iDVar = 0 _OU_ PAS HTrouve(DPE_VARiante) ALORS RETOUR
//On transfert les données vers le tableau temporaire
Tab_Temp <= Tab_Variantes[iDVar] |
J'ai besoin d'imprimer cet état plusieurs fois et en un seul document. Du coup, j'utilise le code suivant la fonction iEnchaînementAjoute avec le code suivant :
iEnchaînementAjoute(sNomEtat,iParamEtat1)
sNomEtat est une variable de type chaine et iParamEtat1 un entier
L'état composite va se répéter autant de fois que nécessaire avec un pIDVar différent à chaque fois évidement.
J'ai exécuté le code pas à pas et je vois que le paramètre pIDVar récupéré par l'état composite n'est pas correctement envoyé au sous etat
A l'exécution de la la fonction iInitSousEtat, la valeur passée en paramètre au sous état est correcte et correspond bien à l’enregistrement cherché
Mais quand je vérifie la valeur récupérée par le sous etat à son ouverture, ça n'est pas la même !?
En fait, c'est la première valeur passée qui reste
Du coup, la fonction iEnchaînementImprime() utilisée à la fin, imprime bien plusieurs états mais ils ont tous les mêmes données
Je cherche mais je sèche
Si vous avez un tuyau, je sui preneur
Merci de votre aide ;-)
Partager