OVH Cloud OVH Cloud

[WD7.5 205s] problème avec ExecuteTraitement

1 réponse
Avatar
Christophe Vaquier
Bonjour à tous,

J'ai un petit problème sur la fonction "ExecuteTraitement".
Dans une fenêtre, un bouton doit automatiser une tâche qui se trouve dans
une autre fenêtre
tout en permettant à l'utilisateur de voir ce qui se passe.
J'ai donc le code OuvreSoeur ( "ma fenetre" ) pour l'afficher puis ensuite
il faut que je lance
les traitements de cette fenêtre contenu dans le code de 2 boutons.
Or, systématiquement WinDev me met que le champ untel de la fenêtre ouverte
n'existe pas.
Mon code est le suivant :

OuvreSoeur ( Gestion_tmpsyndic )
ExecuteTraitement ( Gestion_tmpSyndic.btn_supprimer , trtClic )
ExecuteTraitement ( Gestion_tmpSyndic.btn_calculer , trtClic )
Ferme ( Gestion_tmpSyndic )

L'erreur est : le champ Gestion_tmpSyndic.btn_supprimer est inconnu.
Pourtant il faut bien que la fenêtre soit ouverte pour exécuter le
traitement du bouton.
Même chose en essayant d'exécuter une procédure de cette fenêtre..

Autre question, si par la fonction ExecuteTraitement sur une procédure
celle-ci affiche un message bloquant du style erreur ou info, peut-on
automatiser le clic sur le message ?
Pour info, toutes ces fenêtres d'infos ont été reroutées par WinDev dans une
fenêtre
WinDevMessageBox lors de l'application d'un gabarit.

1 réponse

Avatar
Laurent Imbert
J'ai eut le même problème, en fait, si tu execute une procédure d'une
fenêtre qui en ouvre une autre. tu n'a aucun accès à la deuxième fenêtre
tant que le code de la première n'est pas terminé.
Donc pour te débloqué, il faut en 1 ouvrir ta fenêtre avec le code actuel et
que le code se termine la dessus et en deux, mettre ton code pour executer
tes deux boutons à l'ouverture de ta seconde fenêtre en utilisant une
variable paramètre globale si se code ne doit s'executer que dans ce cas.
Cette variable etant rempli par le premier code et vider après test dans le
second code.
T'a tous compris, parceque en ce moment j'ai du mal à m'expliquer !
Soit bonne chance
Loule

"Christophe Vaquier" a écrit dans le message de
news:bo7vqo$hfr$
Bonjour à tous,

J'ai un petit problème sur la fonction "ExecuteTraitement".
Dans une fenêtre, un bouton doit automatiser une tâche qui se trouve dans
une autre fenêtre
tout en permettant à l'utilisateur de voir ce qui se passe.
J'ai donc le code OuvreSoeur ( "ma fenetre" ) pour l'afficher puis ensuite
il faut que je lance
les traitements de cette fenêtre contenu dans le code de 2 boutons.
Or, systématiquement WinDev me met que le champ untel de la fenêtre


ouverte
n'existe pas.
Mon code est le suivant :

OuvreSoeur ( Gestion_tmpsyndic )
ExecuteTraitement ( Gestion_tmpSyndic.btn_supprimer , trtClic )
ExecuteTraitement ( Gestion_tmpSyndic.btn_calculer , trtClic )
Ferme ( Gestion_tmpSyndic )

L'erreur est : le champ Gestion_tmpSyndic.btn_supprimer est inconnu.
Pourtant il faut bien que la fenêtre soit ouverte pour exécuter le
traitement du bouton.
Même chose en essayant d'exécuter une procédure de cette fenêtre..

Autre question, si par la fonction ExecuteTraitement sur une procédure
celle-ci affiche un message bloquant du style erreur ou info, peut-on
automatiser le clic sur le message ?
Pour info, toutes ces fenêtres d'infos ont été reroutées par WinDev dans


une
fenêtre
WinDevMessageBox lors de l'application d'un gabarit.