ONEVENT

Sommaire


"Onevent"permet d'exécuter un traitement suite à un évènement donné, pour tout champd'un ou plusieurs masques.

 

Syntaxe

[GLOBAL|LOCAL] Oneventevenementinstructions

 

Paramètres

Elément

Description

Restrictions

evenement

undes évènements définis ci-dessous

instructions

expression_logique.

 

Exemples

# positionnement des 2 variables nécessaires àl'exécution du traitement
# lié à l'évènement AFTER_CHANGE
GOBJET = 1
GPROGRAMME = FUNPACK

# Après toute modification de champs letraitement APRES_MODIF sera exécuté
$SAICHOI
Gosub SETBOUT
Onevent AFTER_CHANGE Gosub APRES_MODIF
Boxinp [SPK2] Using REPONSE
# Désactivation de l'appel au traitementAPRES_MODIF
Onevent AFTER_CHANGE
Case REPONSE
    When GSTAENR : Gosub ENR_COLISAGE :Return
    When GSTAANU : Gosub ANU_COLISAGE :Return
    When GSTAFIN, GSTAESC : Return
Endcase

$APRES_MODIF
Gosub SETBOUT
Return

# lancement d'une fonction suite au choix du menude la page HTML
GlobalOnevent ITM_MENUCall MENU From EXEFNC

 

Description et commentaires

"Onevent"permet d'exécuter un traitement en fonction d'un évènement, pour tout champd'un ou plusieurs masques. On utilisera, par exemple, l'instruction OneventAFTER_CHANGE plutôt qu'une action sur un champ AM_zone lorsque l'on veut que letraitement s'applique à l'ensemble des champs.

Les évènements possibles sont les suivants :

Evenements

Contexte

BEFORE_AREA

avantl'affichage de chaque champ

INIT_AREA

avantinitialisation de chaque chaque

BEFORE_INPUT

avantla saisie de chaque champ

CONTROL

aprèsla saisie de chaque champ

AFTER_AREA

aprèsla saisie de champ lorsque le contrôle est bon

AFTER_CHANGE

aprèsla modification de champ lorsque le contrôle est bon

ITM_MENU

sélectiond'une fonction dans la page HTML

 

Pour désactiver l'appel d'un traitement pour un évènement donné, on utilisel'instruction Oneventsuivi de l'évènement sans autre argument.

Pour désactiver l'appel de traitement pour tout évènement, on utilisel'instruction Oneventsans autre argument.

Il est possible d'appeler un traitement pour plusieurs évènement. On auradans ce cas, une instruction  Onevent par évènement.

Pour tous les évènements, sauf l' AFTER_CHANGE, l'appel du traitements'effectura pour tout champ, s'il n'y a pas déjà sur le champ, une action pourle même évènement. Par exemple, un traitement pour l'évènement BEFORE_INPUTs'effectue sur un champ, si celui-ci n'a pas d' action d'avant saisie AS_zone

Pour l'évènement  AFTER_CHANGE, le traitement s'effectura aprèsl'action d'après_modif AM_zone définie sur le champ.

Pour l'évènement  AFTER_CHANGE, 2 variables sont à positionner :

Pour l'évènement  AFTER_CHANGE, le traitement appelé dans l'instructionOneventdoit avoir pour nom APRES_MODIF.

 

Erreurs associées

Erreur

Description

 

 

 

Mots-clés associés

    Global- Local


Sommaire