Fonctionnement ( Etats )

Description

Ce modèle est appelé lorsque l'on déclenche une impression de liste ou de document.Ce modèle utilise le dictionnaire de l'état pour connaitre toutes ses caractéristiquesainsi que les tables annexes comme la table des codes impression et la table des valeurpar défaut. Le modèle affiche une fenêtre banalisée dans laquelle l'utilisateur pourrasaisir la valeur des paramètres de lancement. Puis, il appelle le produit Crystal Reportpour l'impression proprement dite. Le traitement contenant vos actions, est à préciserdans le dictionnaire de l'état dans le champ " Traitement d'init". Cetraitement est bien entendu facultatif et si aucune action n'est nécessaire, aucuntraitement d'init n'est alors à préciser dans le dictionnaire.

Les traitements

Le modèle est un traitement superviseur qui fait appel à deux traitementsannexes : le traitement standard et le traitement spécifique, s'il sontrenseignés dans le dictionnaire de l'action. Ces deux traitements Sontstructurés de la même façon, c'est à dire qu'ils commencent par une étiquette ACTION, qui traite lesdifférents évènements susceptibles d'arriver lors de l'exécution de lafonction.

Le traitement standard
Ce traitement, fourni par ADONIX, ne doit absolument pas être modifié par lespécifique. 

Le traitement spécifique
Ce traitement n'est pas fourni par Adonix, mais il peut être développé enspécifique (à la fois pour des fonctions standards pour lesquelles on désirefaire des ajouts et pour les fonctions spécifiques). 

Les Actions

Le traitement standard ou spécifique comment donc par cette étiquette$ACTION à écrire de la façon suivante ( ou XXXXXX est le code del'évènement ) : 

$ ACTION
Case ACTION
   When "XXXXXX" : Gosub XXXXXX
   When default
Endcase
Return

Chaqueévénement est identifié par un code alphanumérique, contenu dans la variable ACTION.S’il n’y a pas de traitement pour un événement, le fonctionnement dela fonctionn'en sera pas entravé. C'est dans le sous-programme $ACTION, que l'on faitl'aiguillage vers l'étiquette ajoutée. On précisera dans cette syntaxe"case ACTION", autant de lignes qu'il y a d'évènements àcompléter. Le $ACTION est appelé du traitement superviseur par GOSUB ; Celapermetdonc d'utiliser des variables locales au traitement superviseur. 

On trouvera ci-joint la liste des actions. Ontrouvera ensuite,  la description détaillée de ces actions. On y décritle contexte appelant et l'OBJectif de ces actions.

Ajout d'actions spécifiques sur le standard

Par défaut, pour un même évènement, l'action spécifique est appelée avant l'action standard. 

Elle peut annuler etremplacer l'action standard si elle positionne la variable GPE à lavaleur 1. 

Pour exécuter l'action standard avant l'action spécifique, dans ce cas, onduplique le traitement standard dans l'action spécifique, on y ajout letraitement spécifique puis on positionne la variable GPE à lavaleur 1. Exemple :

Traitement superviseur
GPE=0
Gosub  ACTION  From  trait_std             ( appel dustandard)
If GPE=0
   Gosub  ACTION  From  trait_spé.           ( appel du spécifique)
Endif

Traitement spécifique
$ ACTION
Case ACTION
   When "OUVRE" : Gosub OUVRE
   When default
Endcase
Return

$OUVRE
...                                                              ( action spécifique OUVRE)
GPE =1                                                    ( pas d’appel du standard suite au spécifique )
Return