Cegid XRP Ultimate  |      Actualisé le 

Décisionnel

GDCLA - Clause

Sommaire

   Cette transaction permet de saisir les "clauses des colonnes". L'unicité est contrôlée sur l'ensemble métier - langue - vue - colonne - ordre.

   Une clause est une condition spécifique rajoutée automatiquement en tant que filtre dès l'utilisation de cette colonne.
La saisie d'une clause est possible sur une colonne à l'état actif. Si elle possède un numéro modèle, cette clause ne sera pas exploitée.

   Les différents signes de calcul, parenthèses, fonctions et fonctions Décisionnel peuvent être utilisés.
Cependant, la saisie de la formule de calcul est libre (le nombre de parenthèses ouvrantes, fermantes n'est pas contrôlé, le nombre de paramètres passés à une fonction ou une procédure n'est pas vérifié).


Données


   Métier

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


   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.


   Vue

   Code défini dans la gestion Définition de vue (GDVUE), unique pour un métier et une langue.


   Ordre

   Cette information est numérique, proposée de 10 en 10, elle donne l'ordre des enregistrements pour un métier, langue, vue, colonne (colonne nulle dans le cas des jointures et des filtres).

   Cet ordre doit être positif dans le cas d'une jointure et d'un filtre.


   Colonne

   Zone obligatoire.
Colonne définie dans la gestion "Définition de colonne" (GDCOL), unique pour le métier, la langue et la vue.


   Application

   Application du métier.


   Propriétaire

   Non géré.


   Moteur SGBDR

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


   Tables forcées

   Non géré.


   Produit

   Cette expression ne peut être gérée que sur un seul enregistrement de 240 caractères.

   Remarque : L'utilisation de @Select de la colonne en cours n'est pas autorisée dans la clause. Cependant, si le contrôle de l'expression n'est pas effectué (type de la clause égal à "N"), cette saisie sera possible.


   Expression

   Code alphanumérique sur 240 caractères définissant l'expression de la clause. Cette expression est limitée à un seul enregistrement de 240 caractères.
Il ne faut pas saisir de décimales dans l'expression : saisir 25 / 10 au lieu de 2.5.
Le séparateur de mot est le caractère espace.

   Tout mot utilisé :
   - doit être défini en tant que colonne de la base de données (dans la table GTTRC) ;
   - doit exister dans les fonctions (GDFON).

   Les caractères ^, [, § , ' (sauf pour gérer une chaîne de caractères) et ?, ne doivent pas être utilisés.


   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").


   Type d'expression

   Egal à "C" dans le cas d'une clause.


   Type

   Le type "N" permet de ne pas contrôler la syntaxe des expressions (occurrence "N" du paramètre TYPGWSQL).

   Exemple d'utilisation :
- Dans le cas de métiers modèles, l'utilisation de colonnes du métier principal est possible ;
- Dans les clauses, l'utilisation de la colonne en cours par @Select§ Numéro § est possible.


   Paramètres standard


Paramètres associés au mnémonique (voir aussi : Principe de l'association)


   PR1

   Type d'expression :
- "E" pour une expression de colonne ;
- "C" pour une clause ;
- "J" pour une jointure ;
- "F" pour un filtre.


   PRM

   La zone colonne est :
- "O" : à renseigner ;
- "N" : non accessible.


Paramètres

   ETA


   GENGWSQL


   NATGWSQL


   ROLGWSQL


   TYPGWSQL


Messages

   GWSQL050 - Cette vue détermine des colonnes : création de filtre interdite


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


   GWSQL052 - L'expression '$1' doit être comprise entre deux espaces (sauf début/fin)


   GWSQL053 - Chaîne non fermée : quote manquante


   GWSQL054 - Problème de gestion des parenthèses : $1 '$2' manquante(s)


   GWSQL055 - L'expression '$1' doit être suivie par le caractère espace


   GWSQL056 - L'expression '$1' n'est pas définie dans le métier $2


   GWSQL057 - L'expression '$1' n'est pas définie dans les fonctions et les colonnes (produit '$2')


   GWSQL058 - Création de filtre ou jointure impossible, la vue possède une vue de rattachement


   GWSQL061 - Le nombre de séparateurs '$1' est incorrect


   GWSQL062 - Le filtre '$1' n'existe pas pour le métier


   GWSQL063 - La demande '$1' n'existe pas pour le métier


   GWSQL064 - Une seule expression est utilisable pour les clauses


   GWSQL065 - Succession de plus de 4 espaces interdit sauf en constante


   GWSQL066 - Réutilisation impossible de filtre dans des filtres ou caractère § non utilisable


   GWSQL067 - Indicateur des demandes ( ? ) interdit dans les jointures


   GWSQL068 - L'expression $1 n'est pas correctement saisie


   GWSQL069 - L'expression @Select n'utilise pas une colonne définie : ($1) , ($2) pour le produit $3


   GWSQL071 - Utilisation d'une colonne '$1' dont l'ordre est postérieur à l'expression en cours


   GWSQL072 - Colonne en cours de création : ne pas utiliser '$1'


   GWSQL075 - La jointure externe doit être de la forme '+='


   GWSQL076 - L'expression ne doit pas être numérique


   GWSQL077 - Le produit doit être renseigné pour une clause


   GWSQL079 - Le produit doit être 'B'