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.
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.
Dans le contexte du point d'entrée :
Les variables et les différents cas d'appel sont les mêmes que pour le point d'entrée AV_EXEREQ.
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
Dans le contexte du point d'entrée :
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.
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.
Dans le contexte du point d'entrée :
La variable UTIL contient le code utilisateur.