|
[WD 10] Reprisesaisie non respecté |
Started by YORK, Sep., 12 2007 6:09 PM - 5 replies |
| |
| | | |
|
| |
Posted on September, 12 2007 - 6:09 PM |
Bonjour,
avez-vous déjà constaté le problème suivant :
Dans un code, si on fait appel à une procédure qui utilise un RepriseSaisie(), la reprise saisie marche bien et le code appelant la procédure n'est pas continué. Dans le même code, si on utilise ExecuteTraitement(nomchamp,trtSortie), et que le code de sortie contient un RepriseSaisie(), le code suivant le ExecuteTraitement() continue et le RepriseSaisie n'est donc pas respecté.
Par exemple
CAS 1 ------- // Procédure appelante ... SORTIE_CHAMP() info("coucou")
// Procédure SORTIE_CHAMP() .... RepriseSaisie(<autrechamp>) ...... ====> dans ce cas, le info("coucou") n'est exécuté
CAS 2 ------- // Procédure appelante
....... ExecuteTraitement(<nomduchamp>,trtsortie) info("coucou")
// sortie de <nomduchamp> .... RepriseSaisie(<autrechamp>) ...... ====> dans ce cas, le info("coucou") est exécuté |
| |
| |
| | | |
|
| | |
| |
Posted on October, 03 2007 - 7:03 PM |
Oui problème constaté
"YORK" <guest@newsgroup.fr> a écrit dans le message de news: 46e7f125$1@news.pcsoft.fr...
Bonjour,
avez-vous déjà constaté le problème suivant :
Dans un code, si on fait appel à une procédure qui utilise un RepriseSaisie(), la reprise saisie marche bien et le code appelant la procédure n'est pas continué. Dans le même code, si on utilise ExecuteTraitement(nomchamp,trtSortie), et que le code de sortie contient un RepriseSaisie(), le code suivant le ExecuteTraitement() continue et le RepriseSaisie n'est donc pas respecté.
Par exemple
CAS 1 ------- // Procédure appelante .. SORTIE_CHAMP() info("coucou")
// Procédure SORTIE_CHAMP() ... RepriseSaisie(<autrechamp>) ..... ====> dans ce cas, le info("coucou") n'est exécuté
CAS 2 ------- // Procédure appelante
...... ExecuteTraitement(<nomduchamp>,trtsortie) info("coucou")
// sortie de <nomduchamp> ... RepriseSaisie(<autrechamp>) ..... ====> dans ce cas, le info("coucou") est exécuté
|
| |
| |
| | | |
|
| | |
| |
Posted on October, 22 2007 - 7:49 PM |
Cela peut paraître logique qu'une instruction "RepriseSaisie" ne soit pas exécutée si la séquence est appelée par l'instruction "ExecuteTraitement". Par ailleurs, utiliser ce genre d'astuce' peut rendre la mise au point d'un programme extrêment compliquée. Personnellement, j'éviterais ce genre d'opération ! A méditer ! |
| |
| |
| | | |
|
| | |
| |
Registered member 190 messages Popularité : +21 (23 votes) |
|
Posted on June, 21 2018 - 1:52 PM |
bug toujours présent
lors d'un traitement genre dans le code d'un bouton
ExécuteTraitement(Fen_SaisieClient.BTN_Valider,trtClic) Info("TEST")
si il y' a un repriseSaisie dans un traitement appelé par exécuteTraitement, le repriseSaisie n'interrompt pas l'éxecution du code ensuite.
Info("TEST") est lancé
pas génial |
| |
| |
| | | |
|
| | |
| |
Registered member 940 messages Popularité : +66 (68 votes) |
|
Posted on June, 22 2018 - 3:24 PM |
Bonjour,
Ce n'est pas un bug mais un fonctionnement spécifique. Extrait de la documentation de RepriseSaisie()
Cas particuliers : si l'appel de RepriseSaisie est fait dans un code appelé par la fonction Exécute, ExécuteCode ou ExécuteTraitement, le code appelé par la fonction Exécute, ExécuteCode ou ExécuteTraitement est interrompu. L'exécution reprend après l'appel de la fonction Exécute, ExécuteCode ou ExécuteTraitement.
=> https://doc.pcsoft.fr/fr-FR/?3025027&name=RepriseSaisie
Nicolas CAILLIEZ a écrit :
bug toujours présent
lors d'un traitement genre dans le code d'un bouton ExécuteTraitement(Fen_SaisieClient.BTN_Valider,trtClic) Info("TEST")
si il y' a un repriseSaisie dans un traitement appelé par exécuteTraitement, le repriseSaisie n'interrompt pas l'éxecution du code ensuite.
Info("TEST") est lancé
pas génial |
| |
| |
| | | |
|
| | |
| |
Registered member 190 messages Popularité : +21 (23 votes) |
|
Posted on June, 22 2018 - 10:21 PM |
Bien vu! Je regarde souvent la doc mais là sur ce coup non.
J ai trouvé une solution alternative mais c est interessant de savoir que certains traitements ne réagissent pas toujours comme on le pense dans certains cas. |
| |
| |
| | | |
|
| | | | |
| | |
|