Points d'entrée > Module Superviseur > Script standard SUBALH9 

AV_EXEREQ : Avant la transaction d'extraction de la requête

Ce point d'entrée est appelé avant la transaction d'extraction d'une requête dans le traitement SUBALH9.

Il permet d'initialiser des variables afin de contrôler les temps d'exécution de la requête.

Contexte et mode de fonctionnement

Dans le contexte du point d'entrée :

  • Il n'y a pas de fichier trace ouvert

NBB(1..10) contient le nombre de lignes trouvées par niveau
CRITERE(250)(1..3) contient l'ensemble des critères posés sur les tables liées
LISTE contient le code de la requête

Le masque utilisé dans la transaction s'appelle "WML" + le code de la requête

Le traitement automatique généré pour une transaction s'appelle "WMM" + le code de la requête. Il contient notamment le détail des tables utilisées par l'instruction link et columns.

La transaction d'extraction est appelée dans la fonction 'Visualisation requête',
- lors d'un rafraîchissement (touche F5)
- de l'appui sur le bouton 'Recherche'
- après la modification des critères.

 

AP_EXEREQ : Après la transaction d'exécution de la requête

Ce point d'entrée est appelé après la transaction d'extraction d'une requête dans le traitement SUBALH9.

Il permet d'afficher le résultat de la requête en utilisant les variables déclarées dans le point d'entrée AV_EXEREQ.

Contexte et mode de fonctionnement

Dans le contexte du point d'entrée :

  • Il n'y a pas de fichier trace ouvert

Les variables et les différents cas d'appel sont les mêmes que pour le point d'entrée AV_EXEREQ.

FILTER : Contient le critère pour filtrer les sites autorisés

Ce point d'entrée est appelé pendant la création des critères permettant de filter la table principale.

Il permet de supprimer le filtre sur les sites autorisés ou de rajouter un filtre supplémentaire.
Si le nombre de sites autorisés est très important (>150), l'ordre "find" passé au moteur peut être mal interprété par la base. Dans ce cas, il est nécessaire de désactiver ce find et d'utiliser par exemple un "func" dans les critères de sélection de la requête.

Exemple : func ZZSITE.OKSITE([F:XXX]SITE)<>0

## Traitement ZZSITE
funprog OKSITE(SITE)
Value Char SITE
If find(SITE,GUSRFCY(1..GNBAUZ))<>0
 End 1
Endif
End 0

Contexte et mode de fonctionnement

Dans le contexte du point d'entrée :

  • Il n'y a pas de fichier trace ouvert

CRITERE(250)(1..3) contient l'ensemble des critères posés sur les tables liées
LISTE contient le code de la requête
FILTRE contient la formule qui permet de filtrer les sites autorisés

La variable FILTRE contient l'instruction Find(FCY,GUSRFCY(1..GNBAUZ)). Le point d'entrée permet de mettre à vide cette variable ou de modifier son contenu avant quelle soit rajoutée dans la variable CRITERE.

SET_UTIL : Contient le critère pour filtrer les sites autorisés

Ce point d'entrée permet de modifier le code utilisateur utilisé dans la transaction de mise à jour de la table ALISTER pour éviter des problèmes de blocage sous SQL-Server.

Contexte et mode de fonctionnement

Dans le contexte du point d'entrée :

  • Il n'y a pas de fichier trace ouvert

La variable UTIL contient le code utilisateur.

WRITE_ALR : Eviter l'écriture dans ALISTER

Ce point d'entrée permet d'éviter l'écriture dans la table ALISTER via la variable GPE.


Dans ce cas, la génération sera faite directement dans le point d'entrée.


Contexte et mode de fonctionnement

Dans le contexte du point d'entrée :

  • Il n'y a pas de fichier trace ouvert


La variable GPE positionnée à 1 permet d'éviter l'écriture dans la table ALISTER.