Bonjour,
J'ai créé un tableau associatif de structure, laquelle comporte un tableau simple.
J'arrive sans difficultés à alimenter une liste par un simple parcours via un POUR TOUT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 StrucMailAppel est une Structure n8IDCopaire est entier sur 8 saAdresseMailCopaire est une chaîne saNomCopaire est une chaîne saPrénomCopaire est une chaîne saObjetMail est une chaîne saCorpsMail est une chaîne tabPièceJointeCopaire est une tableau de chaînes FIN gftaTableauMail est un tableau associatif de StrucMailAppel
Par contre, dans cette boucle, impossible d'accéder au tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 lstDonnéesMail est StrucMailAppel POUR TOUT lstDonnéesMail DE gftaTableauMail ListeAjoute(LISTE_Destinataires,Complète(lstDonnéesMail:saNomCopaire,20) + TAB + Complète(lstDonnéesMail:saPrénomCopaire,20) + gLien(lstDonnéesMail:n8IDCopaire)) FINCe bout de code fait planter avec ce message d'erreur : Erreur à la ligne 4 du traitement Initialisation de LISTE_Destinataires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Trace(TableauOccurrence(lstDonnéesMail:tabPièceJointeCopaire))
Le membre 'tabPièceJointeCopaire' n'existe pas dans la classe ou la structure 'StrucMailAppel'.
Lorsque je fais un accès précis à un membre du tableau associatif, je n'ai aucun problème
Est-une limitation intrinsèque au parcours via un POUR TOUT, ou est-ce moi qui n'ai pas saisi une subtilité ? (Je reconnais que je ne suis pas très à l'aise, ni très doué, avec les structures et les tableaux...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 lstDonnéesMail est StrucMailAppel = gftaTableauMail[i] . . . SI TableauOccurrence(lstDonnéesMail:tabPièceJointeCopaire) <> 0 ALORS
Précision : le tableau associatif est récupéré en paramètre à l'ouverture de la fenêtre qui comporte les bouts de code que j'ai mis en exemple.
D'avance merci des lumières de la communauté
Partager