DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Mises à jour d'applications
  • Présentation
  • Programmation
  • Procédure personnalisée
  • Initialisation de la procédure personnalisée
  • Arrêt de l'application
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Pour personnaliser le contrôle à distance effectué sur une application WINDEV multi-utilisateurs, il est possible de provoquer l'exécution d'une procédure de l'application.
Cette procédure sera utilisée à la place de la fenêtre standard des messages. Cette procédure permet une totale personnalisation de la gestion de l'arrêt à distance d'une application.
Cette procédure peut être utilisée par exemple :
  • pour vérifier le nom de l'utilisateur connecté (cas du groupware) : un message sera affiché uniquement si l'utilisateur correspond à un administrateur.
  • pour des applications sans interface, lancées en tâche de fond.
  • pour ouvrir une fenêtre spécifique.
Programmation

Procédure personnalisée

La procédure personnalisée doit être une procédure globale du projet. Il est possible de récupérer et de traiter dans cette procédure les différents renseignements concernant le mode en cours.
La déclaration de la procédure doit être du type :
PROCEDURE <Nom de la procédure> ([<Mode>[, <Message>[, <Temps d'affichage>]]])

où les paramètres sont les suivants :
<Mode>Mode de contrôle à distance en cours sous forme de constantes :
  • acInterdit : accès interdit à l'application
  • acAvertissement : avertissement d'un arrêt imminent
  • acArrêt : arrêt de l'application
<Message>Message correspondant au mode en cours (ce message doit être affiché dans la fenêtre).
<Temps d'affichage>Temps d'affichage maximal de la fenêtre (en secondes)
// -- Procédure TraiteMessage
PROCÉDURE TraiteMessage(ModeAccès, MessageAAfficher, TempsAff)
SELON ModeAccès
CAS acInterdit
SI NomUser <> "ADMIN" ALORS Ouvre(FEN_ConnexionImpossible)
CAS acAvertissement
SI NomUser <> "ADMIN" ALORS Info(MessageAAfficher)
CAS acArrêt
SI NomUser <> "ADMIN" ALORS FinProgramme()
FIN

Initialisation de la procédure personnalisée

Pour utiliser la procédure personnalisée pour le contrôle automatique de votre application, utilisez la fonction AppliContrôle de la façon suivante dans le code d'initialisation de votre projet :
AppliContrôle("U:\MonAppli\WDUPDATE.NET", FEN_TraiteMessage)
où FEN_TraiteMessage est le nom de la fenêtre personnalisée,
et "WDUPDATE.NET" le fichier de contrôle de l'application.
Conseil : L'appel à la fonction AppliContrôle doit être la première instruction du code d'initialisation du projet.

Arrêt de l'application

Lors de l'utilisation d'une procédure personnalisée, le mode d'arrêt de l'application (constante acArrêt) n'arrête pas automatiquement l'application. Vous devez intégrer l'appel à la fonction FinProgramme dans votre application.
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 27/06/2023

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