actihgup permet de définir les actions associées à une interruption en cas de déconnexion.
# 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
actihgup contient le nom d'un traitement exécuté en cas de déconnexion. Cette déconnexion peut avoir été provoquée :
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