PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Exécution code serveur bouton dans un menu
Exécution code serveur bouton dans un menu
Débuté par Développeur de Feu, 12 déc. 2018 14:51 - 12 réponses
Membre enregistré
48 messages
Popularité : +0 (2 votes)
Posté le 12 décembre 2018 - 14:51
Bonjour,

mon problème est qu'au clic d'un bouton, le code serveur ne s'exécute pas, mais le code navigateur lui s'exécute.
J'ai positionné un point d'arrêt sur la première ligne du code serveur et il n'est jamais atteint.

Description du bouton :
Général ->
Opération sur les champs -> Envoyer la valeur des champs au serveur
Action -> Exécuter le code de clic serveur du bouton
Destination -> Définie dans la page en cours (A la même place, frame en cours (_self))
Type de génération -> Automatique

IHM ->
Etat initial -> Visible
Type -> Automatique

(Rien de particulier pour la suite)

Pourtant quand je fais un ExecuteTraitement(MonBouton, trtClic), le code serveur s'exécute correctement.


Je ne comprend pas pourquoi le code refuse de s'exécuter ...

Si quelqu'un a une idée de l'origine du problème, je suis preneur, merci

A plus dans l'bus,
Julien SALGUEIRO PEREIRA
Membre enregistré
30 messages
Posté le 12 décembre 2018 - 14:54
Hey,
Tu as quoi comme code navigateur ?
Posté le 12 décembre 2018 - 14:57
Salut,

il n'y aurait pas un "retour" ou un "repriseSaisie" dans le code navigateur du bouton en question ? :P
Si le code navigateur du bouton est en javascript attention aux erreurs de syntaxes aussi.
A part ça je ne vois pas.
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 12 décembre 2018 - 15:25
Sans le code du coup c'est compliqué de répondre :(
Membre enregistré
48 messages
Popularité : +0 (2 votes)
Posté le 13 décembre 2018 - 09:35
Bonjour les p'tits amis !

Je n'avais pas jugé nécessaire de donner le code car je suis persuadé que ça vient d'un description d'un champ qui est foireux

mais voici le code associé au bouton en question :

- WL Clic (onclick) de BTN_PARC_CLIENTS (CELL_MENU_STATISTIQUE) (navigateur)
PopupFerme()

- Clic de BTN_PARC_CLIENTS (CELL_MENU_STATISTIQUE) (serveur) AJAX Activé
CELL_CONTENT..Plan = 1
LIB_TITRE_MODULE = MoiMême..Libellé

SI PAS LTB_PREMIEREOUVERTURE[CELL_CONTENT..Plan] ALORS
LTB_PREMIEREOUVERTURE[CELL_CONTENT..Plan] = Vrai
ExécuteTraitement(PI_O_CLIENTS.BTN_ACTUALISER, trtClic)
FIN



J'ai mi un point d'arrêt au niveau de la ligne CELL_CONTENT..Plan =1 et il n'est jamais atteint


Merci, je vous aime d'amour
Membre enregistré
48 messages
Popularité : +0 (2 votes)
Posté le 13 décembre 2018 - 10:00
Je vous apporte quelques petites précisions sur mon projet , rien qu'pour vos bozyeux

Alors, le bouton en question dont je vous ai transmis le code précédemment est contenu dans un menu, lui-même dans une POPUP, elle-même contenue dans un modèle de champ Webdev, lui-même contenu dans la page finale affichée par le navigateur ... donc

La page affichée contient
un Modèle de Champ qui contient
un Popup Menu Catégorie qui fait apparaître
des Popup Menu Sous catégorie (appartenant, comme la Popup menu catégorie, au modèle de champ) qui contiennent
des Boutons


Et donc les boutons sont sensés avoir pour effet de modifier le plan de la "cellule principale" du modèle de champ, chaque plan contenant une page interne distincte, chacune correspondant aux différents boutons des menus dans les POPUPs

Voilà et donc mes différents boutons dans mes Menus en POPUP ne font actuellement rien (vu que le code serveur n'est pas exécuté), la cellule ne change jamais de plan et donc les pages internes ne s'affichent jamais ...

Je précise que chaque bouton possède le même code avec simplement le numéro du plan qui change et le ExecuteTraitement qui exécute chacun le traitement d'un bouton respectif à chaque page.


Voilà vous savez tout sur la magnifique page (qui ne marche pas/plus, mais avant elle était magnifique j'vous promet) sur laquelle je bloque depuis deux jour.

Merci pour votre temps et votre aide
Message modifié, 13 décembre 2018 - 10:02
Posté le 13 décembre 2018 - 10:03
"Développeur de Feu" a couché sur son écran :
Bonjour les p'tits amis !

Je n'avais pas jugé nécessaire de donner le code car je suis persuadé que ça
vient d'un description d'un champ qui est foireux

mais voici le code associé au bouton en question :

- WL Clic (onclick) de BTN_PARC_CLIENTS (CELL_MENU_STATISTIQUE) (navigateur)
PopupFerme()

- Clic de BTN_PARC_CLIENTS (CELL_MENU_STATISTIQUE) (serveur) AJAX Activé
CELL_CONTENT..Plan = 1
LIB_TITRE_MODULE = MoiMême..Libellé

SI PAS LTB_PREMIEREOUVERTURE[CELL_CONTENT..Plan] ALORS
LTB_PREMIEREOUVERTURE[CELL_CONTENT..Plan] = Vrai
ExécuteTraitement(PI_O_CLIENTS.BTN_ACTUALISER, trtClic)
FIN



J'ai mi un point d'arrêt au niveau de la ligne CELL_CONTENT..Plan =1 et il
n'est jamais atteint


Merci, je vous aime d'amour

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


bonjour,
effectivement à première vue pas de raison pour que cela ne s'arrête
pas sur ton point d'arrêt.

Tu parles de menu ? menu webdev ? si oui dans ce cas je ne sais pas car
on n'a jamais utilisé les menus webdev.
Peut être est-ce du à leur code généré ???

Mais sinon on est souvent obligé de procéder "sans comprendre".
Supprimer tout et reprendre son code en copier coller.
ok je sais c'est pas rationnel mais avec les incantations vaudous qui
vont bien, cela marche souvent lol
Membre enregistré
48 messages
Popularité : +0 (2 votes)
Posté le 13 décembre 2018 - 10:16
Bon ben j'ai juste mi les deux premieres lignes du code serveur dans le code navigateur et maintenant ça fonctionne :B
:B
:B
:B

Quelqu'un aurait une explication ?..
Enfin j'admet que ça parait logique que ces lignes ont plus leur place en code navigateur que serveur mais .... ça devrait marcher quand même non ?

Webdev reste encore un peu obscur pour moi à ce niveau là

Mais je suis très content d'avoir résolu le problème en tout cas :3
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 13 décembre 2018 - 11:26
Le popupFerme() aurait pu etre en cause sinon
Je l'aurais mis en retour ajax personnellement.

Sinon, comportement curieux en effet.
Posté le 14 décembre 2018 - 08:51
Bonjour,

Dans la description du bouton, n'as tu pas mis : "Executer le code navigateur uniquement?"
=> Si oui, a remplacer par :"Executer le code serveur et navigateur"

Mathieu
Membre enregistré
1 message
Posté le 14 décembre 2018 - 08:55
Bonjour,

Dans la description du bouton, n'as tu pas mis "Executer le code navigateur uniquement"? (premier onglet)
=> Si oui, il faut mettre "Executer le code serveur et navigateur"
ça ressemble à cela le soucis…

Mathieu.
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 14 décembre 2018 - 14:35
Non il a mis dans son premier message:

"Action -> Exécuter le code de clic serveur du bouton"
Membre enregistré
48 messages
Popularité : +0 (2 votes)
Posté le 17 décembre 2018 - 11:25
Bonjour,
je vous remercie pour vos messages.
En fait mon problème n'était pas totalement résolu, je l'ai résolu vendredi mais c'était très chargé comme journée de travail et COMME WEEKEND OBLIGE je n'ai pas donné de nouvelles.

En fait, j'ai dit hâtivement que mon problème était résolu en voyant que ça marchait sur les 2 premières pages mais cela fonctionnait uniquement sur celles-ci car le bouton avait comme propriétés :

Opération sur les champs : AUCUNE
et Action : Exécuter le code de clic serveur du bouton

Si "Opération sur les champs -> Envoyer la valeur des champs au serveur (submit)", ça ne marchait pas ...

Cela reste toujours flou pour moi donc si quelqu'un a des informations sur le pourquoi du comment pour moi et les futurs personnes dans le même cas de figure ^^

Je compte sur vous chers compatriotes chasseurs d'ordinateurs récalcitrants
La bise