L4G >  actihgup  

Afficher tout Masquer tout

actihgup permet de définir les actions associées à une interruption en cas de déconnexion.

 

Classe, type et dimension

Char [S]actihgup(40)(0..1)

 

Exemples

# dans le traitement superviseur MENU
# déclaration des traitements de déconnection

Onevent ITM_MENU Call MENU From EXEFNC

Global actihgup(0) = "TIMOUT" : # Traitement de déconnexion sur time out

Global actihgup(1) = "FIN" : # Traitement de déconnexion volontaire

Description

actihgup contient le nom d'un traitement exécuté en cas de déconnexion. Cette déconnexion peut avoir été provoquée :

  • actihgup(0) contient le nom du traitement appelé en cas de time-out de la session X3.
  • actihgup(1) contient le nom de traitement appelé sur interruption volontaire (croix rouge, ou bouton "fin"), sur  une coupure accidentelle de la ligne.

Le traitement dont le nom est donné par actihgup ne doit pas faire d'affichage (puisque la ligne peut avoir été coupée); lorsque son exécution est terminée, Adonix s'arrête. En particulier, il est recommandé de prévoir une gestion des erreurs par Onerrgo, afin d'éviter un arrêt de ce programme sur une erreur.

D'autre part, ce traitement ne peut en aucun cas terminer une transaction que ce soit par Commit ou par Rollback, car il ne peut être du même niveau de localité que le traitement qui l'a initiée.

Si une transaction est en cours lorsque survient la déconnexion, elle est annulée automatiquement (Rollback). L'utilisateur en sera averti.

La modification des valeurs de cette variable est aussitôt prise en compte par Adonix. Il n'y a donc pas de traitement privilégié pour l'initialiser.

Un paramétrage existe concernant le time-out d'une session X3 : TIMEHGUP1 - TIMEHGUP2 - TIMEHGUP3

 

Erreurs associées

Pas d'erreur associée.

 

Mots-clés associés

COMMIT - ROLLBACK - ONERRGO