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 :
dans le code de mon sous-etat, j'utilise le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PROCÉDURE MonEtat(pIDVar est un entier) iInitSousEtat(ETAT_DPE_Portrait_Parametres_Variante,pIDVar)
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]
sNomEtat est une variable de type chaine et iParamEtat1 un entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part iEnchaînementAjoute(sNomEtat,iParamEtat1)
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