PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Actualiser fenêtre interne dans onglet
Actualiser fenêtre interne dans onglet
Iniciado por Cedrle100, nov., 20 2024 4:25 PM - 4 respostas
Membro registado
33 mensagems
Publicado em novembro, 20 2024 - 4:25 PM
Bonjour

J'ai une application similaire à l'exemple "gestion commerciale" et j'aimerai mettre à jours les fenêtres internes liées.
Exemple j'ai un client qui est "prospect" et lors qu'il passe une vente il devient "client". Cela fonctionne bien. Mais si la fiche client est ouverte, elle en se met pas à jour. Il faut la fermer et la réouvrir.

Comment faire ?

Merci
Membro registado
364 mensagems
Publicado em novembro, 20 2024 - 8:43 PM
Bonsoir

Tu peux utiliser les événements demande de mise à jour des fenêtres internes.

Dans mon application j'ai des procédures globales que j appelle en fonction de ce qu il faut mettre à jour.

Dans ces procédures j appelle les traitement demande mise à jour ui des fenêtres ou Fi concernées si elles sont ouvertes. Ca fonctionne parfaitement.

Sinon hsurveille permet de surveiller les fichier et lancer une procédure automatiquement pour mettre à jour des requêtes ou objet. Il ne reste au à rafraîchir les fenêtres ensuitr
Membro registado
33 mensagems
Publicado em novembro, 21 2024 - 6:00 PM
Bonsoir

Auriez vous un code à partager, celui de la procédure globale ?

si je comprends bien toutes les MAJ sont inscrites dans la procédure globale. Elles est appelée à chaque validation d'une fiche par exemple

Merci
Membro registado
33 mensagems
Publicado em novembro, 21 2024 - 6:20 PM
Je viens de tester.

HSurveille(Commande, TraiteCommande, hNumEnrTous, hsAjout)

Comment faire l'actualisation que si le vente ajouté correspond au client ouvert ?
Si j'ai 15 fiches clients ouvertes, cette solution actualise les 7 fiches.

Merci
Membro registado
364 mensagems
Publicado em novembro, 22 2024 - 9:59 PM
Bonsoir

Je te partagerai le code ce week-end.
Pour mettre à jour le client ouvert, tu peux

mettre du code dans l événement prise de focus
Ou alors
Au clic du btn validé de ta commande chercher si la fenêtre client correspondante est ouverte (avec fenexiste). Il faut pour cela gérer les alias de la fenêtre.