|
|
|
|
- Exemple de la fonction JaugeActive
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|