PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE


  • Traitements gérés par défaut
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Traitements gérés par défaut
WINDEV, WEBDEV et WINDEV Mobile gèrent par défaut les traitements suivants (ordre d'apparition sous l'éditeur de code) :
TraitementConditions d'exécution
InitialisationExécuté lors du lancement de l'application. L'ordre d'exécution des traitements au lancement d'une application (y compris lors d'un test) est le suivant :
  • Initialisation des composants "chargés au lancement de l'application"
    • Initialisation des sous-composants
    • Initialisation des classes du composant
    • Initialisation des collections de procédures du composant
    • Initialisation du projet du composant
  • Initialisation des classes
  • Initialisation des collections de procédures
  • Initialisation du projet
  • Initialisation de la première fenêtre du projet ou de l'élément testé
Si la fonction Utilise est exécutée, le traitement d'initialisation du projet est interrompu (toutes les lignes de codes suivant la fonction Utilise ne seront pas exécutées).

Exemples
Quelques exemples d'utilisation de ce traitement :
Versions 20 et supérieures
WEBDEV - Code Serveur Initialisation du projet après connexion au site
Nouveauté 20
WEBDEV - Code Serveur Initialisation du projet après connexion au site
WEBDEV - Code Serveur Initialisation du projet après connexion au site
Utilisé si le site est exécuté avec des sessions prélancées.
Pour gérer les sessions prélancées, deux traitements sont associés au projet :
  • le traitement "Initialisation du projet", exécuté avant l'arrivée de la requête sur le Serveur d'application WEBDEV. Ce code est exécuté lors du lancement de la session prélancée.
  • le traitement "Initialisation du projet après connexion au site", exécuté lorsque le Serveur d'application WEBDEV traite la requête.
Attention : Certaines fonctions WLangage ne doivent pas être utilisées dans le traitement "Initialisation du projet". Elles doivent être déplacées dans le traitement "Initialisation du projet après connexion au site".
Pour plus de détails, consultez Sessions prélancées.
FermetureExécuté lors de la fermeture de l'application (par exemple lors de la fermeture de la dernière fenêtre de l'application par exemple).
L'ordre d'exécution des traitements lors de la fermeture du projet est le suivant :
  • Fermeture du projet
  • Traitement de terminaison des collections de procédures
  • Traitement de terminaison des classes
  • Fermeture des composants (fermeture du projet du composant, puis de ses collections de procédures, puis de ses classes, et de ses sous-composants).
Ce traitement ne sera pas exécuté :
  • Lors de l'exécution de la fonction FinProgramme avec le paramètre "Code de fermeture" non spécifié ou égal à "Faux".
  • Lors de l'exécution de la fonction AppliContrôle avec le paramètre "Exécution du code de fin de projet" non spécifié ou égal à "Faux".
WINDEVWindowsLinuxWindows Mobile Fermeture de session
Exécuté dans les cas suivants si l'application est en cours d'utilisation :
  • Lors de la fermeture de la session de l'utilisateur en cours
  • Lors de l'arrêt du système du poste en cours
  • Lors du redémarrage du poste en cours
Dans ces cas, seul ce traitement sera exécuté. Les traitements de fermeture de projet et de terminaison des classes et des collections de procédures ne seront pas exécutés.
Remarque : Selon le système d'exploitation du poste en cours, le système d'exploitation tente d'arrêter violemment l'application après un certain temps.

Exemples
Quelques exemples d'utilisation de ce traitement :
  • Libération des librairies chargées en mémoire grâce à la fonction DéchargeDLL (si des librairies ont été chargées en mémoire).
  • Libération des classes, des objets OLE Automation et des tableaux dynamiques (mot-clé Libérer).
  • Annulation des transactions en cours (fonction HTransactionAnnule).
  • Fermeture des fichiers HFSQL (fonction HFerme).
  • Envoi de messages d'information à d'autres postes (fonction SendMessage).
  • Exécution du traitement de fermeture du projet grâce à la fonction FinProgramme avec le paramètre "Code de fermeture" égal à "Vrai".
WINDEVWindowsWindows Mobile
Test automatique
Traitement optionnel activable ou non par les options :
  • "Tests automatiques .. Activer le code de test automatique du projet"
  • "Tests automatiques .. Désactiver le code de test automatique du projet"
Traitement optionnel.
Pour activer ce traitement, sous le volet "Tests automatiques", dans le groupe "Tests", cliquez sur le bouton de regroupement () et sélectionnez l'option "Activer le code de test automatique du projet".
Pour désactiver ce traitement, sous le volet "Tests automatiques", dans le groupe "Tests", cliquez sur le bouton de regroupement () et sélectionnez l'option "Désactiver le code de test automatique du projet".
Ce traitement est exécuté avant le code d'initialisation du projet dans le cas d'un test automatique. Ce code permet de traiter certains cas particuliers où le test automatique peut être bloqué : ouverture d'une fenêtre dans le code d'initialisation du projet (fenêtre de paramétrage, fenêtre de licence, fenêtre de login personnalisée, ...).

Le code de test automatique du projet permet d'utiliser par exemple la fonction PiloteFenêtre pour valider la fenêtre.
Versions 18 et supérieures
AndroidiPhone/iPad Mise en arrière plan
Nouveauté 18
AndroidiPhone/iPad Mise en arrière plan
AndroidiPhone/iPad Mise en arrière plan
Exécuté lorsque l'application passe en arrière-plan. Ce traitement permet par exemple de sauvegarder les données.
Remarque : Ce traitement est exécuté APRES le traitement optionnel des fenêtres "Mise en arrière plan de l'application depuis la fenêtre".
Versions 18 et supérieures
AndroidiPhone/iPad Mise au premier plan
Nouveauté 18
AndroidiPhone/iPad Mise au premier plan
AndroidiPhone/iPad Mise au premier plan
Exécuté lorsque l'application est réactivée et passe au premier plan. Ce traitement permet par exemple de rafraîchir les données affichées.
Remarques :
  • Ce traitement n'est pas exécuté au démarrage de l'application.
  • Ce traitement est exécuté AVANT le traitement optionnel des fenêtres "Mise au premier plan de l'application sur la fenêtre".
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire