DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques au WEB / Fonctions de gestion des jauges
  • Exemple de la fonction JaugeActive
JaugeActive (Exemple)
Exemple de la fonction JaugeActive
Traitement avec jauge au chargement de la page
//---- Dans les déclarations globales de la page
// Variable qui permet de savoir s'il faut lancer le traitement avec jauge ou non
gbLanceTraitementJauge est un booléen = Vrai
//---- Dans le chargement de la page (OnLoad navigateur):
// On vérifie s'il faut lancer le traitement qui a besoin d'une jauge
SI gbLanceTraitementJauge = Vrai ALORS
// Exécute le bouton/lien qui a besoin d'une jauge
ExécuteTraitement(LIEN_Traitement_Serveur_Avec_Jauge, trtClic)
FIN
//---- Code navigateur (OnClick) du bouton LIEN_Traitement_Serveur_Avec_Jauge
// Activer la jauge
// (ici elle se met à jour toutes les secondes
// et elle s'arrêtera automatiquement en fin de traitement serveur)
JaugeActive(JAUGE_AJAX_WEBDEV, 1*100, Vrai)
// Exécute le traitement serveur long (celui qui va mettre à jour la jauge)
// a - Soit dans une procédure exécutable par Ajax :
// Dans ce cas le bouton doit avoir "aucune" action sur les champs
AJAXExécuteAsynchrone(TraitementServeurLong, "FinTraitement")
// b - Soit le traitement serveur du bouton (qui ne doit alors pas être Ajax)
// Cas a (Utilisation de la fonction AJAXExécuteAsynchrone)
//---- Procédure Navigateur (celle indiqué dans la fonction AJAXExécuteAsynchrone)
PROCÉDURE FinTraitement()
Info("Terminé")
OU
// Cas b (Appel de la procédure dans le code serveur du bouton NON AJAX)
//---- Code serveur du bouton LIEN_Traitement_Serveur_Avec_Jauge (non AJAX)
TraitementServeurLong()
Info("Terminé")
//----Procédure serveur qui a besoin de la jauge
PROCÉDURE TraitementServeurLong()
 
// Pour que le traitement ne se relance pas au prochaine chargement de la page
gbLanceTraitementJauge = Faux
 
// Traitement à proprement dit
// Ici on boucle sur une valeur (mis à 10 pour l'exemple)
nMaxBoucle est un entier = 10
POUR nIndice = 1 _À_ nMaxBoucle
// Mise à jour de la valeur de la jauge
// La borne max de la jauge indiquée dans le champ étant 100,
// on affecte à la jauge le % de traitement effectué
JAUGE_AJAX_WEBDEV = nIndice / nMaxBoucle * 100
// Traitement à proprement dit
// ....
// Pour l'exemple une temporisation de 1 seconde
Multitâche(1 * 100)
FIN
Version minimum requise
  • Version 16
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale