Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Décisionnel
GDCOL - Définition de colonne

   Cette transaction permet de définir les colonnes.
L'unicité est contrôlée sur l'ensemble : métier - langue - vue - table - colonne - alias table.    

   La colonne est l'information la plus fine générée par les générateurs de métiers ou les plugins (Business Objects, Qlik Sense, Tableau Software, Excel).

   Il existe deux types de colonnes : les colonnes basées et les colonnes calculées.

   Dans la même vue du même métier, les colonnes basées peuvent appartenir à plusieurs tables.

Données

   Métier
   Code défini dans la gestion "Définition d'un métier" (GDMET), unique par langue.

   Application
   Application du métier.

   Langue
   Référence les diverses langues définies comme occurrences du paramètre LANGUE.
Proposition de la langue du métier par défaut en création.

   Ordre
   Cette information facultative permet de gérer l'ordre de traitement des colonnes pour les générateurs et les plugins.

   C'est cette information qui va donner l'ordre des objets dans les dossiers.
Cet ordre entre en compte dans le contrôle des expressions, lorsque l'on vérifie qu'une colonne à laquelle on fait référence a bien été créée au préalable.

   Vue
   Code défini dans la gestion Définition de vue (GDVUE) qui contient la colonne courante. Ce code est unique pour un métier et une langue.

   Numéro
   Identifiant unique de la colonne, ce numéro est attribué à la validation.

   Modèle
   Numéro de la colonne modèle disponible pour un métier client. A utiliser dans le cas des colonnes calculées ou colonnes basées avec clause, afin de ne pas saisir plusieurs fois la même expression.

   Si la colonne modèle est renseignée :
- il n'est plus possible de saisir une expression ou une clause (expression non exploitée) ;
- les zones type, agrégat, tables forcées et moteur ne sont pas prises en compte, ce sont les zones de la colonne modèle qui font référence.

   Si vous désirez personnaliser l'expression ou la clause (ne pas reprendre celle définie dans le modèle), il faut effacer la valeur dans modèle et saisir la nouvelle expression ou clause.

   Il est impossible de saisir un modèle en mode modification, seul le mode insertion le permet. Dans le cas d'une colonne basée, il est impératif que la colonne modèle possède une clause sinon cette zone est remise à nul.

   Table
   Code sur 20 caractères définissant une table de la base de données (contrôle bloquant).
Cette zone est obligatoire lors de la saisie d'une colonne basée, par contre elle doit être nulle pour une colonne calculée.

   Colonne
   Code obligatoire sur 20 caractères définissant soit une colonne de table, soit une colonne de calcul.
Pour une colonne de table, ce code doit obligatoirement faire référence à une colonne de la table de la base de données définie précédemment.
Pour une colonne calculée, la table ne doit pas être renseignée, la colonne ne doit pas exister dans la table des colonnes de la base de données. Les colonnes calculées sont définies en majuscules.

   En duplication de colonne basée, il est préférable de passer par une colonne calculée afin de pouvoir utiliser les clauses de colonnes.

   Alias
   Permet de gérer un alias pour la table et ainsi, d'avoir plusieurs fois la même table avec des jointures différentes.
Un alias ne peut faire référence qu'à une seule table mais une table peut avoir plusieurs alias.

   Exemple :
Adresse de commande :   Adr_Cde alias de oetia pour l'adresse de commande
jointure : sacda.tacsacda = Adr_Cde.numoetia and sacda.ticsacda = Adr_Cde.tieoetia

   Adresse de livraison :   Adr_Liv alias de oetia pour l'adresse de livraison
jointure : sacda.talsacda = Adr_Liv.numoetia and sacda.tilsacda = Adr_Liv.tieoetia


   A la validation du mode création, un contrôle est effectué sur la définition de cet alias dans une jointure du métier.
Si aucune jointure ne fait référence à cet alias de table, un message bloquant vous indique cette anomalie.
Pour rendre ce message non bloquant, vous pouvez positionner l'indicateur '-QTF' dans la zone Informations complémentaires du métier.
Cette astuce peut être utile en phase d'initialisation du métier.
Penser tout de même à déclarer la jointure pour cet alias et à supprimer cet indicateur '-QTF' dès que la phase d'initialisation du métier est terminée.


   Contrôle sur la zone Alias :
L'alias est soumis à certaines conditions :

   - Il ne doit pas exister en tant qu'intitulé complet ou réduit dans le métier courant ;

   - Il ne doit pas contenir les caractères suivants :
  - espace ( ) ;
  - point (.) ;
  - point-virgule (;) ;
  - virgule (,) ;
  - égal (=) ;
  - plus (+) ;
  - pourcentage (%) ;
  - esperluette (&) ;
  - arobase (@) ;
  - astérisque (*) ;
  - dollar ($) ;
  - crochet ouvrant ([) ;
  - crochet fermant (]) ;
  - parenthèse ouvrante (() ;
  - parenthèse fermante ()) ;
  - tube (|) ;
  - tiret (-) ;
  - chevron fermant (>) ;
  - chevron ouvrant (<) ;
  - paragraphe (§) ;
  - point d'interrogation (?) ;
  - point d'exclamation (!) ;
  - slash (/) ;
  - anti-slash (\) ;
  - lettres accentuées (à, â, é, è, ê, î, ô, ù, û) ;
  - le mot-clé 'dbo'.

   Intitulé
   Permet d'identifier la colonne sur 60 caractères.

   Les caractères "espace", "point" et "simple cote" sont interdits. Le caractère "_" peut servir de séparateur de mot, mais ne doit pas être en première position.

   L'intitulé complet doit être unique dans le métier.
Cette expression ne doit pas exister en tant qu'alias.

   Cette expression sera l'identifiant de l'objet dans les outils décisionnels

   Dès la validation, il n'est plus possible de modifier cette information. Pour indiquer que le métier est en cours de création, l'information complémentaire du métier doit contenir la chaîne de caractères "-QCR".

   Réduit
   L'intitulé réduit n'est plus utilisé (égal à '.') depuis la version G5.01.

   Tables forcées
   Information spécifique à Business Objects.

   Permet d'indiquer la liste des tables ou alias qui doivent être ajoutés à la requête.

   Chaque mot séparé par le caractère 'espace', doit exister en tant que table ou alias dans les jointures du métier. Pour rendre ce contrôle non bloquant (en cours de création du métier par exemple), il faut que l'information complémentaire du métier contienne la chaîne de caractères "-QTF".

   Qualification
   Qualification pour l'analyse multidimensionnelle, la colonne (objet) peut avoir une des qualifications définies comme occurrences du paramètre QUAGWCOL.

   Fonction agrégat
   Code de la fonction de projection pour l'agrégation (Aucun, Maximum, Minimum, Moyenne, Nombre, Somme), définies comme occurrence du paramètre AGRGWCOL.

   Bien que l'occurrence "AUCUN" est proposée par défaut, il est souhaitable de modifier l'agrégat pour les qualifications Indicateur ou Mesure avec Somme ou Moyenne par exemple.

   Référence
   Information spécifique à Business Objects.

   Sur 80 caractères, la référence désigne la colonne "dimension" à laquelle fait référence une colonne "information".
La référence est obligatoire pour les colonnes "information".

   Type
   Type de la colonne (Caractère, Date, Numérique), les valeurs sont des occurrences du paramètre TYPGWCOL.

   Objet masqué
   Case à cocher qui indique si l'utilisateur verra ou non l'objet dans l'interface décisionnelle. A utiliser pour des calculs intermédiaires.

   Moteur SGBDR
   Permet d'indiquer si la colonne est spécifique à un moteur SGBDR ou commune à tous. Si un moteur SGBDR est précisé, il doit avoir été défini comme occurrence du paramètre MOTGWCOL.

   Liste de valeurs
   Dans le cadre d'une utilisation du métier avec le plugin Excel Addin, le numéro de select des listes de valeurs peut être renseigné ici. Dans ce cas, le select exécuté pour la liste de valeurs sera le select associé et non le select des valeurs de la colonne de la base.

   Résultat
   Case à cocher qui indique si la colonne peut être utilisée comme résultat.

   Condition
   Case à cocher qui indique si la colonne peut être utilisée dans une condition.

   Tri
   Case à cocher qui indique si la colonne peut être utilisée comme critère de tri.

   Description
   Description de la colonne qui sera transférée dans la description de l'objet.
Champ facultatif sur 240 caractères.

   Site
   Indique s'il s'agit d'un métier référence (site égal à "Q") ou d'un métier client (site égal à "C").
Zone non accessible attribuée automatiquement.

   Paramètres standard

   Informations
   Zone sur 240 caractères qui peut être renseignée par le traitement d'affectation des expressions et clauses.
Le numéro modèle initial de cette colonne est recopié dans cette zone sous le format 'Modèle : xxxx'.

   Genre

   Rôle

   Recopie
   Permet de recopier les enregistrements de "Expression de colonne" (GDEXP) et "Clause" (GDCLA) d'une colonne modèle sur la colonne en création.

   Lorsque cette fonctionnalité est utilisée sur site, les expressions ne sont pas créées mais le numéro modèle est renseigné par le numéro modèle s'il est renseigné ou par le numéro interne de la colonne origine.

   Si vous désirez personnaliser l'expression, il faut effacer la valeur dans le numéro modèle et saisir l'expression dans GDEXP.

   Métier
   Indique le métier de la colonne à recopier.

   Langue
   Indique la langue de la colonne à recopier.

   Vue
   Indique la vue de la colonne à recopier.

   Colonne
   Indique la colonne à recopier.

Transactions associées
   GDCLA - Clause
   La clause d'une colonne est exploitée dans Business Objects et Excel Addin.
Permet d'accéder aux expressions de la clause pour la colonne en cours.

   Dans le cas d'une colonne d'un métier client qui fait référence à une colonne modèle, l'accès est interdit. Pour visualiser les expressions clauses directement sous la gestion des colonnes, vous pouvez ajouter une colonne dans la personnalisation de la grille.

   L'expression à saisir est alors :
select sqlgwsql from gwsql where gwsql.metgwsql = #metgwcol# and gwsql.langwsql = #langwcol# and gwsql.vuegwsql=#vuegwcol# and gwsql.colgwsql=#colgwcol# and gwsql.texgwsql ='C'.

   GDEXP - Expression de colonne
   Permet d'accéder aux expressions de calcul pour la colonne en cours.

   N'est accessible que pour une colonne de calcul.

   GDEXC - Expression complète

   TDEXP - Traitement de recopie des expressions

Paramètres
   ETA

   GENGWCOL

   NATGWCOL

   ROLGWCOL

   TYPGWCOL

Messages
   GWCOL010 - Suppression impossible : colonne utilisée dans les clauses ou expressions

   GWCOL051 - Colonne '$1' non référencée dans le détail des traces

   GWCOL052 - Pour une colonne de type Information, la référence est obligatoire

   GWCOL053 - La référence $1 doit designer un objet ( intitulé ) de type dimension défini précédemment dans la vue courante

   GWCOL054 - L'ordre de l'intitulé référencé doit être inférieur à l'ordre courant

   GWCOL055 - Les demandes ou filtres doivent être encadrés par un espace

   GWCOL056 - Une colonne d'expression ne doit pas être une colonne d'une table

   GWCOL058 - Recopie impossible : cette colonne possède déjà des expressions

   GWCOL059 - Recopie impossible : aucune expression n'existe pour cette colonne

   GWCOL062 - Cette vue détermine des filtres : création de colonne interdite

   GWCOL065 - Intitulé déjà utilisé pour une fonction

   GWCOL067 - Le champ modèle n'est pas modifiable

   GWCOL068 - Si le numéro est saisi, il doit être supérieur à 100000 (site client)

   GWCOL069 - La colonne et son modèle doivent avoir le même métier

   GWCOL070 - L'intitulé complet doit être unique par métier

   GWCOL071 - L'intitulé réduit doit être unique par métier

   GWCOL072 - Intitulé déjà utilisé pour une fonction ou une expression BO

   GWCOL073 - L'alias doit être unique pour une table et un métier donnés

   GWCOL076 - Modification interdite : le métier a déjà été généré

   GWCOL078 - La table forcée '$1' n'existe pas dans le métier '$2'

   GWCOL079 - Duplication de colonne impossible, dupliquer manuellement cette colonne

   GWCOL112 - Une clause a déjà été définie sur une colonne associée au même objet de la base