Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Structures générales
GQAE - Select des propositions par défaut des événements

   Cette gestion permet de définir un ordre SQL (select uniquement) exécuté après la saisie d'un champ.

   La référence à un champ de l'écran dans le code du SQL se fait grâce au mot-clé qui lui correspond, préfixé et suffixé par des "#".
La définition des champs à alimenter par cet ordre "select" se fait grâce au bouton "Champ en sortie". Le nombre de ces champs doit être identique au nombre de colonnes ramenées par le "select".

   Attention : Il est conseillé de limiter le nombre d'ordres "select" et d'essayer de regrouper les champs en sortie sur un même ordre "select". Ceci dans un souci de performance.

   Une particularité des évènements multi lignes est de pouvoir faire des cumuls des lignes pour un en-tête. Pour ceci il faut mettre un code particulier au niveau de l'ordre "select" : (#NUMERIQUE1[+, 7]#). Dans la syntaxe encadrée par des "#" est précisé le nom du champ "NUMERIQUE1" suivi d'une structure entre crochets "[+, 7]". Dans cette syntaxe nous retrouvons 2 éléments séparés par une virgule. L'élément 1 représente l'opérateur "+", le deuxième fait référence au numéro de champ en sortie. Dans cet exemple, nous allons cumuler la somme de tous les "NUMERIQUE1" de toutes les lignes correspondant à un en-tête, pour les stocker dans le champ en sortie N° 7. Un 3ième paramètre facultatif permet de gérer une valeur de substitution si la colonne est vide. Par exemple :
- (#NUMERIQUE1[/, 7, 1]#)
   ou
- #EN4[||,2,ESP]#

   La chaîne de caractères < ESP > sera remplacée par un espace.
Si le caractère de substitution n'est pas précisé, les valeurs suivantes sont prises en compte :
- 0 (zéro) pour les numériques
- (vide) pour les chaînes de caractères.

Données

   Evènement
   Il s'agit du code évènement défini dans GEVT.

   Champ
   Référence du champ.

   Numéro
   Ce numéro d'ordre permet d'identifier les différents ordres SQL à effectuer sur un même champ.

   Nombre de colonnes
   Nombre de colonnes de l'ordre "select". Ce nombre doit correspondre au nombre de champs en sortie.

   Colonne
   Il s'agit des colonnes ramenées par l'ordre "select".

   From
   Il s'agit de la clause from de l'ordre "select", c'est-à-dire la table sur laquelle va porter la recherche.

   Where
   Il s'agit de la clause where de l'ordre "select" qui permet de faire une sélection plus précise sur les lignes de la table. On peut aussi y mettre des ordres "group by".

   Champ en sortie
   Les champs en sortie sont les champs qui reçoivent les valeurs récupérées par le select. Ces champs sont définis par des mots-clés.

   Paramètres standard

Messages
   OEQAE050 - Le nombre de colonnes est différent du nombre de colonnes en sortie

   OEQAE336 - Le paramétrage ne permet pas la modification pour l'événement "$1"

   OEQAE337 - La provenance ($1) de l'événement "$2" ne permet pas la modification

   OEQAE338 - Le paramétrage ne permet pas la suppression pour l'événement "$1"

   OEQAE339 - La provenance ($1) de l'événement "$2" ne permet pas la suppression