Cegid XRP Ultimate | I3 Actualisé le 06/10/2022 |
|||
Fondations | |||
GLVS - Select des listes de valeurs |
Cette transaction permet de définir les requêtes SQL liées aux listes de valeurs. Les requêtes SQL sont identifiées de manière unique à l'aide d'un numéro. Celles de référence ont des numéros inférieurs à 100000. Celles que vous créez, ont des numéros supérieurs à 100000 pour éviter leur perte lors des futures mises à jour du produit. Les listes de valeurs associées aux événements sont définies dans la gestion des événements. |
Principe général de saisie d'une liste de valeurs : 1 - La liste de valeurs utilise le contenu d'autres champs en entrée ou alors on veut affecter d'autres champs en sortie. 1.1 - Vérifier si un select de liste de valeurs est utilisable sinon le créer en prévoyant les paramètres en entrée et les colonnes en sortie. 1.2 - Saisir l'association avec la colonne (+ bloc et transaction si colonne de table ou champ de soumission non spécialisé) dans la liste de valeurs particulière à une transaction. 2 - La liste de valeurs est associée au champ d'une soumission. 2.1 - Vérifier si un select de liste de valeurs est utilisable sinon le créer. 2.2 - Saisir l'association avec la colonne (+ bloc et transaction si champ de soumission non spécialisé) dans la liste de valeurs particulière à une transaction. 3 - La liste de valeurs est associée à l'identifiant d'une table. 3.1 - Saisir la liste de valeurs. 3.2 - Saisir l'association avec la colonne dans la liste de valeurs générales à une colonne. 4 - La liste de valeurs est associée à une colonne qui référence un identifiant d'une table. La liste de valeurs existe car créée par le cas précédent. Si la liste de valeurs est incomplète, en saisir une nouvelle comme dans le cas précédent. 4.1 - Retrouver le nom de la table et la colonne de référence et vérifier qu'elle est saisie dans la liste de valeurs générales à une colonne. 4.2 - Saisir une équivalence entre la table et la colonne et la table et la colonne de référence. 5 - La liste de valeurs est associée à un paramètre utilisé dans une seule colonne de table. Une liste de valeurs générale à ce type de paramètre a déjà été définie (Mnémo=GTPAR, numéro = 4). Une liste de valeurs générales à une colonne existe pour le paramètre GTPAD, occurrence NULGTPAD. 5.1 - Saisir une équivalence entre la table et la colonne et la table GTPAD et la colonne NULGTPAD. 6 - La liste de valeurs est associée à un paramètre utilisé pour plusieurs colonnes de table. 6.1 - Pour la première définition, effectuer une duplication à partir d'une liste de valeurs existante (exemple : Mnémo = PAR_DETGTT, numéro = 36) en précisant le nom du paramètre dans la clause Where, puis saisir l'association avec la colonne dans la liste de valeurs générales à une colonne. 6.2 - Pour les suivantes, saisir une équivalence entre la table et la colonne et la table et la colonne de référence. Principe général de la recherche d'une liste de valeurs : Recherche du numéro de liste de valeurs dans l'ordre : 1 - Listes de valeurs particulières à une transaction pour la transaction courante, le bloc, le champ et l'utilisateur connecté. 2 - Listes de valeurs particulières à une transaction pour la transaction courante, le bloc, le champ et l'utilisateur "*". 3 - Si champ dans une transaction gérant une table (Gestion, Consultation) : 3.1 - Listes de valeurs générales à une colonne pour la table, le champ et l'utilisateur connecté. 3.2 - Listes de valeurs générales à une colonne pour la table, le champ et l'utilisateur "*". 3.3 - Equivalence de colonnes pour la table et le champ. 3.4 - Listes de valeurs générales à une colonne pour la table équivalente, le champ équivalent et l'utilisateur connecté. 3.5 - Listes de valeurs générales à une colonne pour la table équivalente, le champ équivalent et l'utilisateur "*" 4 - Si champ dans une transaction ne gérant pas une table (Soumission) : 4.1 - Listes de valeurs particulières à une transaction pour le champ et l'utilisateur connecté (transaction et bloc null). 4.2 - Listes de valeurs particulières à une transaction pour le champ et l'utilisateur "*" (transaction et bloc null). |
Données |
Numéro |
Numéro de select. Ce numéro est unique, il est proposé (non modifiable) automatiquement à la validation du select. |
Mnémo |
Cette zone sert à indiquer le champ d'origine de la liste de valeurs afin de la retrouver plus facilement. |
Clause distinct |
La requête effectuée ne ramènera que les lignes différentes (ensemble des colonnes du select). |
From |
Liste des tables ou vues de la requête séparées par une virgule. Le mot-clé FROM ne doit pas être saisi. La confidentialité est gérée en ajoutant au nom de la table le caractère @ pour accéder au nom de la vue de confidentialité correspondante selon le choix défini dans les listes de valeurs générale pour une colonne, particulière à une transaction ou d'équivalence de colonnes. |
Where |
Code SQL des conditions de la requête. Le mot-clé WHERE ne doit pas être saisi. Des mots-clés jokers internes au progiciel apportent plus de souplesse aux listes de valeurs : $ets : substitué par l'établissement saisi dans le champ "établissement" de la transaction courante, à défaut celui de connexion. (exemple : gtpara.padgtpar='ROLQAPBP' and gtpara.numgtets='$ets') ; $col : substitué par le nom du champ courant (exemple : gtpara.padgtpar='$col' and gtpara.numgtets='$ets') ; ets$ : le $ est substitué par le nom de la table du bloc courant (exemple : ets$='$ets') ; $lan : substitué par la langue de l'utilisateur connecté ; ? : substitué par la valeur d'un des champs de la transaction courante. On utilisera jusqu'a cinq mots-clés ? qui seront associés dans le même ordre aux colonnes définies en entrée dans la liste de valeurs particulière à une transaction (exemple : gttrb.numgttrb=? and gtobp.prmgtobp =? and gtobp.objgtobp = gttrb.objgttrb). |
Order by |
Liste des colonnes pour trier la requête, séparées par une virgule. Le mot-clé ORDER BY ne doit pas être saisi. |
Ligne technologique |
Ligne technologique dans laquelle est utilisée la liste de valeurs. |
Paramètres standard |
Boutons poussoirs |
Modifications périphériques |
A la suppression d'un select de liste de valeurs |
Lorsqu'un select d'une liste de valeurs est supprimé physiquement de la base de données, sont également supprimés : - les colonnes du select ; - le titre de la liste de valeurs dans toutes les langues. |
Transactions associées |
GLVC - Liste des valeurs générales pour une colonne |
GLVT - Liste de valeurs particulière à une transaction |
GTILVLT - Titre des listes de valeurs |
GTILVO - Colonnes du select |
Messages |
GTLVC010 - Suppression impossible : utilisé dans les colonnes des listes de valeurs |
GTLVS052 - Syntaxe de la clause FROM incorrecte |
GTLVS053 - Select associé à une colonne, caractère ? interdit |
GTLVS054 - Select utilisé avec des entrées, définir le WHERE avec paramètres (?) |
GTLVT010 - Suppression impossible : utilisé dans les listes de valeurs par transaction |