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, From, Where, Order by
   Ces zones contiennent les différentes clauses du select.
Attention : Toutes les colonnes utilisées dans ces clauses doivent être préfixées par le nom de la table ou son alias si défini (exemple : oetie.numoetie ou a.numoetie).

   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

   Duplication liste valeurs
   Duplication de tous les éléments composant une liste de valeurs (select, colonnes et titres) avec affectation d'un nouveau numéro de select.
La nouvelle liste de valeurs est ensuite affichée.
Si une liste de valeurs ne convient pas tout à fait, ne pas la modifier, mais la dupliquer et modifier celle créée.

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