Expressions calculées (Concepteur de requêtes)

De Wiki1000
(Différences entre les versions)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 21 : Ligne 21 :
 
Catégorie des fonctions disponibles :
 
Catégorie des fonctions disponibles :
  
* [[Fonctions Chaines de caractères (Concepteur de requêtes)|Fonctions Chaines de caractères]]
+
* [[:category:Requêteur Fonctions Chaines de caractères|Fonctions Chaines de caractères]]
  
* [[Fonctions Date et heure (Concepteur de requêtes)|Fonctions Date et heure]]
+
* [[:category:Requêteur Fonctions Date et heure|Fonctions Date et heure]]
  
* [[Fonctions Mathématiques (Concepteur de requêtes)|Fonctions Mathématiques]]
+
* [[:category:Requêteur Fonctions Mathématiques|Fonctions Mathématiques]]
  
* [[Fonctions d'aggrégation (Concepteur de requêtes)|Fonctions d'aggrégation]]
+
* [[:category:Requêteur Fonctions d'aggrégation|Fonctions d'aggrégation]]
  
* [[Fonctions de base de données (Concepteur de requêtes)|Fonctions de base de données]]
+
* [[:category:Requêteur Fonctions de base de données|Fonctions de base de données]]
  
* [[Fonctions de traduction (Concepteur de requêtes)|Fonctions de traduction]]
+
* [[:category:Requêteur Fonctions de traduction|Fonctions de traduction]]
  
* [[Fonctions multi-sociétés (Concepteur de requêtes)|Fonctions multi-sociétés]]
+
* [[:category:Requêteur Fonctions multi-sociétés|Fonctions multi-sociétés]]
  
* [[Fonctions Diverses (Concepteur de requêtes)|Fonctions Diverses]]
 
 
* [[:category:Requêteur Fonctions Chaines de caractères|Fonctions Chaines de caractères]]
 
* [[:category:Requêteur Fonctions Mathématiques|Fonctions Mathématiques]]
 
* [[:category:Requêteur Fonctions d'aggrégation|Fonctions d'aggrégation]]
 
* [[:category:Requêteur Fonctions de base de données|Fonctions de base de données]]
 
* [[:category:Requêteur Fonctions de traduction|Fonctions de traduction]]
 
* [[:category:Requêteur Fonctions multi-sociétés|Fonctions multi-sociétés]]
 
 
* [[:category:Requêteur Fonctions diverses|Fonctions diverses]]
 
* [[:category:Requêteur Fonctions diverses|Fonctions diverses]]
 
 
Fonctions disponibles :
 
 
 
* IF : permet en fonction d’une condition de présenter telle ou telle information.
 
 
IF(Condition , Valeur1 , Valeur2)
 
 
Si la Condition est vrai, la fonction retourne Valeur1 sinon cette fonction retourne valeur 2.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne Valeur1 si Condition = TRUE
 
Retourne Valeur2 si Condition = FALSE.
 
|-
 
|Condition
 
|Expression retournant une valeur logique.
 
|-
 
|Valeur1
 
|Valeur retournée si la condition est vérifiée.
 
|-
 
|Valeur2
 
|Valeur retournée si la condition n'est pas vérifiée.
 
|}
 
 
Exemple
 
 
SI(Sens='Débit',Montant,0)
 
 
 
* STR : converti un nombre en caractères alphanumériques.
 
 
STR(Nombre)
 
 
Cette fonction convertit un nombre en chaine de caractères.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Chaine de caractères.
 
|-
 
|Nombre
 
|Valeur numérique à convertir.
 
|}
 
 
Exemple
 
 
STR(Montant)
 
 
 
* UPPER : converti une chaîne de caractères en majuscule.
 
 
UPPER(ValeurAlpha)
 
 
Cette fonction convertit une chaîne de caractères en majuscule.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|La chaine convertit en majuscule.
 
|-
 
|ValeurAlpha
 
|Chaîne à convertir.
 
|}
 
 
Exemple
 
 
UPPER(Caption)
 
 
 
* LOWER : converti une chaîne de caractères en minuscule.
 
 
LOWER(ValeurAlpha)
 
 
Cette fonction convertit une chaîne de caractères en minuscule.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|La chaine convertit en minuscule.
 
|-
 
|ValeurAlpha
 
|Chaîne à convertir.
 
|}
 
 
Exemple
 
 
LOWER(Caption)
 
 
 
* PRETTY: converti le premier caractère en majuscule et les caractères restant en minuscules.
 
 
PRETTY(ValeurAlpha)
 
 
Cette fonction convertit le premier caractère d'une chaine en majuscule et les caractères restant en minuscules.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|La chaine convertit.
 
|-
 
|ValeurAlpha
 
|Chaîne à convertir.
 
|}
 
 
Exemple
 
 
PRETTY(Caption)
 
 
 
* TIME : affiche l’heure.
 
 
TIME
 
 
Cette fonction retourne l'heure courante.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|L'heure.
 
|}
 
 
Exemple
 
 
TIME
 
 
 
* DATE : affiche la date.
 
 
DATE
 
 
Cette fonction retourne la date du jour.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|La date du jour.
 
|}
 
 
Exemple
 
 
DATE
 
 
 
* COPY : copie une chaîne de caractères à partir d'une position et pour une longueur définie. Par exemple Copy('1234567890', 5, 5) affiche la valeur 56789. La valeur '1234567890' peut faire référence à une autre colonne de la requête.
 
 
COPY(Valeur , Debut , Longueur)
 
 
Cette fonction extrait une sous-chaîne d'une chaine de caractère.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|sous-chaine.
 
|-
 
|Valeur
 
|Chaîne source.
 
|-
 
|Debut
 
|Position de la sous-chaîne.
 
|-
 
|Longueur
 
|Longueur de la sous-chaîne.
 
|}
 
 
Exemple
 
 
COPY(Caption,3,5)
 
 
 
* SUM : effectue une somme. Cette fonction est utilisée pour le format.
 
 
SUM(ColonneNumerique)
 
 
Cette fonction retourne la somme du champ ColonneNumerique de chacune des lignes d'une source de données.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la somme.
 
|-
 
|ColonneNumerique
 
|Champ de la source de données.
 
|}
 
 
Exemple
 
 
SUM(dsqbuild1.Montant)
 
 
 
* COUNT : incrémente l’item à chaque sélection. Cette fonction est utilisée pour le format.
 
 
COUNT
 
 
Cette fonction retourne le nombre de lignes d'une source de données.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la nombre de lignes.
 
|}
 
 
Exemple
 
 
COUNT
 
 
 
* MAX : affiche la valeur maximale. Cette fonction est utilisée pour le format.
 
 
MAX(ColonneNumerique)
 
 
Cette fonction retourne la valeur maximale du champ ColonneNumerique de chacune des lignes d'une source de données.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur maximale.
 
|-
 
|ColonneNumerique
 
|Champ de la source de données.
 
|}
 
 
Exemple
 
 
MAX(dsqbuild1.Montant)
 
 
 
* MIN : affiche la valeur minimale. Cette fonction est utilisée pour le format.
 
 
MIN(ColonneNumerique)
 
 
Cette fonction retourne la valeur minimale du champ ColonneNumerique de chacune des lignes d'une source de données.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur minimale.
 
|-
 
|ColonneNumerique
 
|Champ de la source de données.
 
|}
 
 
Exemple
 
 
MIN(dsqbuild1.Montant)
 
 
 
* AVERAGE : effectue la moyenne. Cette fonction est utilisée pour le format.
 
 
AVERAGE(ColonneNumerique)
 
 
Cette fonction retourne la valeur moyenne du champ ColonneNumerique de chacune des lignes d'une source de données.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur moyenne.
 
|-
 
|ColonneNumerique
 
|Champ de la source de données.
 
|}
 
 
Exemple
 
 
AVERAGE(dsqbuild1.Montant)
 
 
 
* TRUE : affiche la valeur logique ‘vraie’.
 
 
* FALSE : affiche la valeur logique ‘fausse’.
 
 
* INT : affiche la partie entière du nombre.
 
 
INT(Nombre)
 
 
Cette fonction retourne la partie entière d'un nombre.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la partie entière.
 
|-
 
|Nombre
 
|Valeur numérique à convertir.
 
|}
 
 
Exemple
 
 
INT(Montant)
 
 
 
* FRAC : affiche la valeur décimale du nombre.
 
 
FRAC(Nombre)
 
 
Cette fonction retourne la partie fractionnaire d'un nombre.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la partie fractionnaire.
 
|-
 
|Nombre
 
|Valeur numérique à convertir.
 
|}
 
 
Exemple
 
 
FRAC(Montant)
 
 
 
* SQRT : affiche le carré du nombre.
 
 
SQRT(Nombre)
 
 
Cette fonction retourne le carré d'un nombre.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le carré.
 
|-
 
|Nombre
 
|Valeur numérique à convertir.
 
|}
 
 
Exemple
 
 
SQRT(Montant)
 
 
 
* DIV : affiche le résultat du quotient de 2 nombres.
 
 
DIV(Valeur1 , Valeur2)
 
 
Cette fonction retourne le quotient Valeur1 / Valeur2.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le quotient.
 
|-
 
|Valeur1
 
|Valeur numérique.
 
|-
 
|Valeur2
 
|Valeur numérique.
 
|}
 
 
Exemple
 
 
DIV(Montant,Quantite)
 
 
 
* TYPEOF : affiche le type de donnée d'une expression ou d'une colonne.
 
 
TYPEOF(Valeur)
 
 
Cette fonction retourne le type d'une valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne 'STRING' si Valeur est alphanumérique
 
Retourne 'FLOAT' si Valeur est numérique
 
Retourne 'INTEGER' si Valeur est un entier
 
Retourne 'BOOLEAN' si Valeur est booléen (Vrai ou faux)
 
Retourne 'ERROR' si Valeur contient une erreur.
 
 
|-
 
|Valeur
 
|Valeur à analyser.
 
|}
 
 
Exemple
 
 
TYPEOF(Caption)
 
 
 
* FORMATNUMERIC : permet de réaliser un formatage d'une valeur numérique.
 
 
FORMATNUMERIC(Masque , ValeurNumerique)
 
 
Cette fonction convertit une valeur numérique en utilisant un spécificateur de format.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne Valeur convertie.
 
|-
 
|Format
 
|Format de conversion.
 
|-
 
|ValeurNumerique
 
|Valeur à convertir.
 
|}
 
 
Exemple
 
 
FORMATNUMERIQUE('#.##0.00',Montant)
 
 
 
* CONCAT : Concatène des chaines de caractères.
 
 
CONCAT(Valeur1 , Valeur2 , ... , Valeurn)
 
 
Cette fonctionne concatène plusieurs chaines de caractères.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne une valeur alphanumérique.
 
|-
 
|Valeur1
 
|Première chaine de caractère à concaténer.
 
|-
 
|Valeur2
 
|Première chaine de caractère à concaténer.
 
|-
 
|...
 
|-
 
|Valeurn
 
|Dernière chaine de caractère à concaténer.
 
|}
 
 
Exemple
 
 
CONCAT(Code,' ',Caption)
 
 
 
* DEFDATABASEURL : affiche l'url de la base de données par défaut.
 
 
DEFDATABASEURL
 
 
Cette fonction retourne l'url de la base de données par défaut.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|url de la base de donnée par défaut.
 
|}
 
 
Exemple
 
 
DEFDATABASEURL
 
 
 
* DEFDATABASEURL_PROVIDER : affiche le nom du fournisseur de la base de données par défaut.
 
 
DEFDATABASEURL_PROVIDER
 
 
Cette fonction retourne le nom du fournisseur de la base de données par défaut.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Nom du fournisseur de la base de données par défaut.
 
|}
 
 
Exemple
 
 
DEFDATABASEURL_PROVIDER
 
 
 
* DEFDATABASEURL_SERVER : affiche le nom du serveur de la base de données par défaut.
 
 
DEFDATABASEURL_SERVER
 
 
Cette fonction retourne le nom du serveur de la base de données par défaut.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Nom du serveur de la base de données par défaut.
 
|}
 
 
Exemple
 
 
DEFDATABASEURL_SERVER
 
 
 
* DEFDATABASEURL_DATABASE : affiche le nom de la base de données par défaut.
 
 
DEFDATABASEURL_DATABASE
 
 
Cette fonction retourne le nom de la base de données par défaut.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Nom du la base de données par défaut.
 
|}
 
 
Exemple
 
 
DEFDATABASEURL_DATABASE
 
 
 
* DEFDATABASEURL_TABLEPREFIX : affiche le préfixe des tables de la base de données par défaut.
 
 
DEFDATABASEURL_TABLEPREFIX
 
 
Cette fonction retourne le préfixe des tables de la base de données par défaut.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Préfixe des tables de la base de données par défaut.
 
|}
 
 
Exemple
 
 
DEFDATABASEURL_TABLEPREFIX
 
 
 
* DEFDATABASENAME : affiche le nom du référentiel de la base de données par défaut.
 
 
DEFDATABASENAME
 
 
Cette fonction retourne le nom du référentiel de la base de données par défaut.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Nom du référentiel de la base de données par défaut.
 
|}
 
 
Exemple
 
 
DEFDATABASENAME
 
 
 
* SOURCEDATABASEURL : affiche l'url de la base de données source.
 
 
SOURCEDATABASEURL
 
 
Cette fonction retourne l'url de la base de données source.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Url de la base de données source.
 
|}
 
 
Exemple
 
 
SOURCEDATABASEURL
 
 
 
* SOURCEDATABASENAME : affiche le nom de la base de données source.
 
 
SOURCEDATABASENAME
 
 
Cette fonction retourne le nom de la base de données source.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Nom de la base de données source.
 
|}
 
 
Exemple
 
 
SOURCEDATABASENAME
 
 
 
* GETTABLENAME : affiche le nom de la table SQL d'une classe.
 
 
GETTABLENAME(ClassName)
 
 
Cette fonction retourne le nom de la table SQL contenant les éléments de la classe ClassName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nom de la table SQL.
 
|-
 
|ClassName
 
|Nom de la classe.
 
|}
 
 
Exemple
 
 
GETTABLENAME('TClient')
 
 
 
* EXISTCLASSNAME : Vérifie l'existence d'une classe dans une base de données spécifiée.
 
 
EXISTCLASSNAME(ClassName,DatabaseName)
 
 
Cette fonction retourne vrai si la classe ClassName existe dans la base de données DatabaseName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne TRUE ou FALSE.
 
|-
 
|ClassName
 
|Nom de la classe.
 
|-
 
|DatabaseName
 
|Nom de la base de données.
 
|}
 
 
Exemple
 
 
EXISTCLASSNAME('TClient',SOURCEDATABASENAME)
 
 
 
* EXISTTABLENAME : Vérifie l'existence d'une table SQL dans une base de données spécifiée.
 
 
EXISTTABLENAME(TableName,DatabaseName)
 
 
Cette fonction retourne vrai si la table SQL TableName existe dans la base de données DatabaseName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne TRUE ou FALSE.
 
|-
 
|TableName
 
|Nom de la table SQL.
 
|-
 
|DatabaseName
 
|Nom de la base de données.
 
|}
 
 
Exemple
 
 
EXISTTABLENAME('dbo.TCLIENT',SOURCEDATABASENAME)
 
 
 
* DATAMIN : Affiche la valeur minimale d'un attribut dans une classe spécifiée.
 
 
DATAMIN(ClassName,AttributName)
 
 
Cette fonction retourne la valeur minimale de l'attribut AttributName pour la classe ClassName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur minimale.
 
|-
 
|ClassName
 
|Nom de la la classe.
 
|-
 
|AttributName
 
|Nom de l'attribut.
 
|}
 
 
Exemple
 
 
DATAMIN('TEcriture','eDate')
 
 
 
* DATAMAX : Affiche la valeur maximale d'un attribut dans une classe spécifiée.
 
 
DATAMAX(ClassName,AttributName)
 
 
Cette fonction retourne la valeur maximale de l'attribut AttributName pour la classe ClassName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur maximale.
 
|-
 
|ClassName
 
|Nom de la la classe.
 
|-
 
|AttributName
 
|Nom de l'attribut.
 
|}
 
 
Exemple
 
 
DATAMAX('TEcriture','eDate')
 
 
 
* GETCONTEXTPARAMETER : Affiche la valeur d'un paramètre du contexte.
 
 
GETCONTEXTPARAMETER(ParamName)
 
 
Cette fonction retourne la valeur du paramètre ParamName du contexte.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur.
 
|-
 
|ParamName
 
|Nom du paramètre.
 
|}
 
 
Exemple
 
 
GETCONTEXTPARAMETER('GlbSocietyName')
 
 
 
* GETFOLDERNAME : Affiche le nom du dossier.
 
 
GETFOLDERNAME
 
 
Cette fonction retourne le nom du dossier.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nom du dossier.
 
|}
 
 
Exemple
 
 
GETFOLDERNAME
 
 
 
* GETSOCIETY : Affiche le nom de la société postfixé du nom du périmètre société.
 
 
GETSOCIETY
 
 
Cette fonction retourne le nom de la société postfixé du nom du périmètre société.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nom de la société.
 
|}
 
 
Exemple
 
 
GETSOCIETY
 
 
 
* SHARESOCIETY : Affiche le nom du périmètre de la société de travail.
 
 
SHARESOCIETY
 
 
Cette fonction retourne le nom du périmètre de la société de travail.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nom du périmètre.
 
|}
 
 
Exemple
 
 
SHARESOCIETY
 
 
 
* SHAREOIDSOCIETY : Affiche l'oid du périmètre de la société de travail.
 
 
SHAREOIDSOCIETY
 
 
Cette fonction retourne l'oid du périmètre de la société de travail.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne l'oid du périmètre.
 
|}
 
 
Exemple
 
 
SHAREOIDSOCIETY
 
 
 
* SHAREOIDGROUP : Affiche l'oid du groupe de partage.
 
 
SHAREOIDGROUP
 
 
Cette fonction retourne l'oid du groupe de partage.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne l'oid du groupe de partage.
 
|}
 
 
Exemple
 
 
SHAREOIDGROUP
 
 
 
* DBTRANSFORMATION : Affiche la valeur trouvé dans une table ou défaut.
 
 
DBTRANSFORMATION(ValeurRecherche , TableName , ColonneRetournee, ColonneRecherche, DefautRetourne)
 
 
Cette fonction retourne la valeur contenue dans la colonne ColonneRetournee de la table TableName dont la colonne ColonneRecherche est égale à ValeurRecherche. Si aucune ligne ne corespond à la recherche, alors la fonction retourne DefaultRetourne.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne Valeur contenue dans la colonne ColonneRetournee.
 
|-
 
|ValeurRecherche
 
|Valeur qui doit être contenu dans ColonneRecherche.
 
|-
 
|TableName
 
|Nom de la table dans laquelle doit être faite la recherche.
 
|-
 
|ColonneRetournee
 
|Nom de la colonne qui contient la valeur à retourner.
 
|-
 
|ColonneRecherche
 
|Nom de la colonne qui contient la valeur de recherche.
 
|-
 
|DefaultRetourne
 
|Valeur à retourner si il n'y a pas de donnée.
 
|}
 
 
Exemple
 
 
DBTRANSFORMATION(codeCompte,'TCOMPTEGENERAL','Caption','codeCompte','1200000')
 
 
 
* TRANSFORMATION : Affiche la valeur lorsque un paramètre est égale à une valeur spécifiée.
 
 
TRANSFORMATION(Valeur , ValeurRetournee1, ValeurRecherchee1, ValeurRetournee2, ValeurRecherchee,..., ValeurRetourneeN, ValeurRechercheeN)
 
 
Cette fonction retourne ValeurRetourneeX si Valeur est égale ValeurRechercheX.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne ValeurRetournee1 ou ValeurRetournee2 ou ... ValeurRetourneeN.
 
|-
 
|Valeur
 
|Valeur à rechercher.
 
|-
 
|ValeurRetournee1
 
|Si Valeur = ValeurRecherchee1 alors la fonction retourne ValeurRetournee1.
 
|-
 
|ValeurRecherchee1
 
|Si Valeur = ValeurRecherchee1 alors la fonction retourne ValeurRetournee1.
 
|-
 
|ValeurRetournee2
 
|Si Valeur = ValeurRecherchee2 alors la fonction retourne ValeurRetournee2.
 
|-
 
|ValeurRecherchee2
 
|Si Valeur = ValeurRecherchee2 alors la fonction retourne ValeurRetournee2.
 
|-
 
|...
 
|-
 
|ValeurRetourneeN
 
|Si Valeur = ValeurRechercheeN alors la fonction retourne ValeurRetourneeN.
 
|-
 
|ValeurRechercheeN
 
|Si Valeur = ValeurRechercheeN alors la fonction retourne ValeurRetourneeN.
 
|}
 
 
Exemple
 
 
TRANSFORMATION(codeJournal,'Ecriture d'achat','ACHAT','Ecriture de vente','VENTE','Ecriture de banque','BANQUE')
 
 
 
* _TP : Affiche la traduction d'une chaine de caractères.
 
 
_TP(Value)
 
 
Cette fonction traduit la chaine de caractère Value dans la langue courante.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur traduite.
 
|-
 
|Value
 
|Message à traduire.
 
|}
 
 
Exemple
 
 
_TP('Numéro du compte')
 
 
 
* TRANSLATESRCMSG : Affiche la traduction d'une chaine de caractère en utilisant le dictionnaire sources.
 
 
TRANSLATESRCMSG(Value)
 
 
Cette fonction traduit la chaine de caractère Value dans la langue courante en utilisant le dictionnaire sources.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur traduite.
 
|-
 
|Value
 
|Message à traduire.
 
|}
 
 
Exemple
 
 
TRANSLATESRCMSG('Numéro du compte')
 
 
 
* TRANSLATEGUIMSG : Affiche la traduction d'une chaine de caractère en utilisant le dictionnaire interfaces.
 
 
TRANSLATEGUIMSG(Value)
 
 
Cette fonction traduit la chaine de caractère Value dans la langue courante en utilisant le dictionnaire interfaces.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur traduite.
 
|-
 
|Value
 
|Message à traduire.
 
|}
 
 
Exemple
 
 
TRANSLATEGUIMSG('Numéro du compte')
 
 
 
* TRANSLATEMENUMSG : Affiche la traduction d'une chaine de caractère en utilisant le dictionnaire menus.
 
 
TRANSLATEMENMSG(Value)
 
 
Cette fonction traduit la chaine de caractère Value dans la langue courante en utilisant le dictionnaire menus.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur traduite.
 
|-
 
|Value
 
|Message à traduire.
 
|}
 
 
Exemple
 
 
TRANSLATEMENMSG('Numéro du compte')
 
 
 
* TRIM : supprime les caractères blancs.
 
 
TRIM(Value)
 
 
Cette fonction supprime les blancs contenu dans la chaine de caractère Value.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur sans les blancs.
 
|-
 
|Value
 
|Chaine de caractères à traiter.
 
|}
 
 
Exemple
 
 
TRIM('Caption')
 
 
 
* TRIMLEFT : supprime les caractères blancs en début de chaîne.
 
 
TRIMLEFT(Value)
 
 
Cette fonction supprime les blancs au début de la chaine de caractère Value.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur sans les blancs.
 
|-
 
|Value
 
|Chaine de caractères à traiter.
 
|}
 
 
Exemple
 
 
TRIMLEFT('Caption')
 
 
 
* TRIMRIGHT : supprime les caractères blancs de fin de chaîne.
 
 
TRIMRIGHT(Value)
 
 
Cette fonction supprime les blancs à la fin de la chaine de caractère Value.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur sans les blancs.
 
|-
 
|Value
 
|Chaine de caractères à traiter.
 
|}
 
 
Exemple
 
 
TRIMRIGHT('Caption')
 
 
 
* FILLTOLEFT : permet de compléter à gauche par un caractère particulier sur une longueur choisie.
 
 
FILLTOLEFT(Value, NombreCaracteres, Char)
 
 
Cette fonction rajoute à gauche de la chaine de caractère Value le caractère Char sur une longueur de NombreCaracteres.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur complétée.
 
|-
 
|Value
 
|Chaine de caractères à compléter.
 
|-
 
|NombreCaracteres
 
|Nombre de caractères à ajouter.
 
|-
 
|Char
 
|Caractère à ajouter.
 
|}
 
 
Exemple
 
 
FILLTOLEFT(Montant,15,'*')
 
 
 
* FILLTORIGHT : permet de compléter à droite par un caractère particulier sur une longueur choisie.
 
 
FILLTORIGHT(Value, NombreCaracteres, Char)
 
 
Cette fonction rajoute à droite de la chaine de caractère Value le caractère Char sur une longueur de NombreCaracteres.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur complétée.
 
|-
 
|Value
 
|Chaine de caractères à compléter.
 
|-
 
|NombreCaracteres
 
|Nombre de caractères à ajouter.
 
|-
 
|Char
 
|Caractère à ajouter.
 
|}
 
 
Exemple
 
 
FILLTORIGHT(CodeJournal,12,' ')
 
 
 
 
* LENGTH : permet de compter le nombre de caractères constituant une chaîne.
 
 
LENGTH(Value)
 
 
Cette fonction retourne le nombre de caractères contenue dans la chaine Value.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nombre de caractères.
 
|-
 
|Value
 
|Chaine de caractères à analyser.
 
|}
 
 
Exemple
 
 
LENGTH(Caption)
 
 
 
* POS : permet de donner la position d'un caractère ou de plusieurs dans une chaîne.
 
 
POS(Substr, Value)
 
 
Cette fonction retourne la position de la sous-chaine Substr dans la chaîne de caractères Value, zéro si la sous-chaine n'est pas trouvée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la position de la sous-chaine, zéro si la sous-chaine n'est pas trouvée.
 
|-
 
|Substr
 
|Sous-chaine à retrouver.
 
|-
 
|Value
 
|Chaine de caractères à analyser.
 
|}
 
 
Exemple
 
 
POS('foo',Caption)
 
 
 
* ABS : affiche la valeur absolue.
 
 
ABS(Nombre)
 
 
Cette fonction retourne la valeur absolue d'un nombre.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur absolue.
 
|-
 
|Nombre
 
|Expression entière ou flottante.
 
|}
 
 
Exemple
 
 
ABS(Montant)
 
 
 
* ROUND : arrondi à x décimales.
 
 
ROUND(Nombre,Decimales)
 
 
Cette fonction arrondie un nombre flottant au nombre de décimales spécifié.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nombre arrondi.
 
|-
 
|Nombre
 
|Nombre à arrondir.
 
|-
 
|Decimales
 
|Nombre de décimales.
 
|}
 
 
Exemple
 
 
ROUND(Montant,2)
 
 
 
* ISNULL : retourne la valeur spécifiée si elle est non nulle sinon une valeur par défaut.
 
 
ISNULL(Valeur, DefaultValue)
 
 
Cette fonction retourne Valeur si Valeur n'est pas nul, sinon retourne DefaultValue.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne Valeur si non nul
 
Retourne DefaultValue si nul.
 
|-
 
|Valeur
 
|Retournée si non nulle.
 
|-
 
|DefaultValue
 
|Retournée si Valeur est nulle.
 
|}
 
 
Exemple
 
 
ISNULL(RoleTiers,'Pas de tiers')
 
 
 
* MONTANTTOLETTRE : transcrit un montant en chiffre vers un montant en lettre, par exemple pour l’édition des chèques.
 
 
MONTANTTOLETTRE(Montant, Devise, CentimesDevise)
 
 
Cette fonction retourne Montant en lettre.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le montant en lettre.
 
|-
 
|Montant
 
|Montant à transcrire.
 
|-
 
|Devise
 
|Code devise.
 
|-
 
|CentimesDevise
 
|Code centimes.
 
|}
 
 
Exemple
 
 
MONTANTTOLETTRE(Montant,'Euros','Centimes')
 
 
 
* MONTANTTOLETTREEX : transcrit un montant en chiffre vers un montant en lettre dans une langue spécifiée, par exemple pour l’édition des chèques.
 
 
MONTANTTOLETTREEX(Montant, Devise, CentimesDevise, Langue)
 
 
Cette fonction retourne Montant en lettre dans la langue spécifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le montant en lettre.
 
|-
 
|Montant
 
|Montant à transcrire.
 
|-
 
|Devise
 
|Code devise.
 
|-
 
|CentimesDevise
 
|Code centimes.
 
|-
 
|Langue
 
|FR Français
 
EN Anglais
 
ES Espagnol
 
DE Allemand
 
PT Portugais
 
TN Tunisie.
 
|}
 
 
Exemple
 
 
MONTANTTOLETTREEX(Montant,'Livres','Cents','EN')
 
 
 
* FORMATMONTANT : permet de réaliser le formatage d’une valeur numérique en indiquant le nombre de décimales.
 
 
FORMATMONTANT(Montant, Decimales)
 
 
Cette fonction retourne le Montant formaté avec le nombre de décimales spécifié.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le montant formaté.
 
|-
 
|Montant
 
|Montant à transcrire.
 
|-
 
|Decimales
 
|Nombre de décimales.
 
|}
 
 
Exemple
 
 
FORMATMONTANT(Montant,2)
 
 
 
* POWER : permet d'effectuer des calculs d'élévation à une puissance (par exemple : 10 Puissance 10).
 
 
POWER(Montant, Puissance)
 
 
Cette fonction retourne élève le Montant à la puissance spécifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur calculée.
 
|-
 
|Montant
 
|Montant à transcrire.
 
|-
 
|Puissance
 
|Puissance spécifiée.
 
|}
 
 
Exemple
 
 
POWER(Montant,2)
 
 
 
* LOG10 : affiche le logarithme base 10 d'une valeur spécifiée.
 
 
LOG10(Valeur)
 
 
Cette fonction retourne le logarithme base 10 de la valeur spécifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur calculée.
 
|-
 
|Valeur
 
|Valeur à transcrire.
 
|}
 
 
Exemple
 
 
LOG10(Montant)
 
 
 
* LOG : affiche le logarithme naturel d'une valeur spécifiée.
 
 
LOG(Valeur)
 
 
Cette fonction retourne le logarithme naturel de la valeur spécifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur calculée.
 
|-
 
|Valeur
 
|Valeur à transcrire.
 
|}
 
 
Exemple
 
 
LOG(Montant)
 
 
 
* EXP : affiche l'exponentielle d'une valeur spécifiée.
 
 
EXP(Valeur)
 
 
Cette fonction retourne l'exponentielle de la valeur spécifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur calculée.
 
|-
 
|Valeur
 
|Valeur à transcrire.
 
|}
 
 
Exemple
 
 
EXP(Montant)
 
 
* ENCODEDATE : indique une date à partir d’une valeur (jour, mois et année), par exemple pour l’impression des lettres de relance au 15 du mois, la fonction sera : ENCODEDATE(15, MONTH, YEAR) (YEAR indique l’année en cours, MONTH indique le mois en cours, DAY indique le jour).
 
 
ENCODEDATE(Jour,Mois,Annee)
 
 
Cette fonction retourne la date du Jour, du mois et de l'année spécifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne une date.
 
|-
 
|Jour
 
|Jours de la date retournée.
 
|-
 
|Mois
 
|Mois de la date retournée.
 
|-
 
|Annee
 
|Année de la date retournée.
 
|}
 
 
Exemple
 
 
ENCODEDATE(31,1,2010)
 
 
 
* YEAR : Affiche l'année d'une date spécifiée.
 
 
YEAR(ValeurDate)
 
 
Cette fonction retourne l'année de la date ValeurDate.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne l'année.
 
|-
 
|ValeurDate
 
|Date depuis laquelle l'année doit être extraite.
 
|}
 
 
Exemple
 
 
YEAR(DATE)
 
 
 
* MONTH : Affiche le mois d'une date spécifiée.
 
 
MONTH(ValeurDate)
 
 
Cette fonction retourne le mois de la date ValeurDate.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le mois.
 
|-
 
|ValeurDate
 
|Date depuis laquelle le mois doit être extraite.
 
|}
 
 
Exemple
 
 
MONTH(DATE)
 
 
 
* DAY : Affiche le jour d'une date spécifiée.
 
 
DAY(ValeurDate)
 
 
Cette fonction retourne le jour de la date ValeurDate.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le jour.
 
|-
 
|ValeurDate
 
|Date depuis laquelle le jour doit être extraite.
 
|}
 
 
Exemple
 
 
DAY(DATE)
 
 
 
* ENCODETIME : indique une heure à partir d’une valeur (heure, minute et seconde).
 
 
ENCODETIME(Heures,Minutes,Secondes)
 
 
Cette fonction retourne l'heure dont les heures, les minutes et les secondes sont spécifiées.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne une heure.
 
|-
 
|Heures
 
|Heures de l'heure retournée.
 
|-
 
|Minutes
 
|Minutes de l'heure retournée.
 
|-
 
|Secondes
 
|Secondes de l'heure retournée.
 
|}
 
 
Exemple
 
 
ENCODETIME(12,30,0)
 
 
 
* HOUR : affiche l’heure.
 
 
HOUR(Valeur)
 
 
Cette fonction retourne les heures de l'heure Valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne les heures.
 
|-
 
|Valeur
 
|Heure depuis laquelle les heures doivent être extraites.
 
|}
 
 
Exemple
 
 
HOUR(TIME)
 
 
 
* MINUTE : affiche la minute.
 
 
MINUTE(Valeur)
 
 
Cette fonction retourne les minutes de l'heure Valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne les minutes.
 
|-
 
|Valeur
 
|Heure depuis laquelle les minutes doivent être extraites.
 
|}
 
 
Exemple
 
 
MINUTE(TIME)
 
 
 
* SECOND : affiche la seconde.
 
 
SECOND(Valeur)
 
 
Cette fonction retourne les secondes de l'heure Valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne les secondes.
 
|-
 
|Valeur
 
|Heure depuis laquelle les secondes doivent être extraite.
 
|}
 
 
Exemple
 
 
SECOND(TIME)
 
 
 
* DAYOFWEEK : affiche le jour de la semaine.
 
 
DAYOFWEEK(Valeur)
 
 
Cette fonction retourne le jour de la semaine de la date Valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le jour de la semaine.
 
|-
 
|Valeur
 
|Date.
 
|}
 
 
Exemple
 
 
DAYOFWEEK(DATE)
 
 
 
* INCDATE : incrémente la date de x jour(s).
 
 
INCDATE(Valeur,X)
 
 
Cette fonction retourne la date incrémentée de X jours.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la date calculée.
 
|-
 
|Valeur
 
|Date.
 
|-
 
|X
 
|Nombre de jour à ajouter.
 
|}
 
 
Exemple
 
 
INCDATE(DATE,4)
 
 
 
* INCMONTH : incrémente la date de x mois.
 
 
INCMONTH(Valeur,X)
 
 
Cette fonction retourne la date incrémentée de X mois.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la date calculée.
 
|-
 
|Valeur
 
|Date.
 
|-
 
|X
 
|Nombre de mois à ajouter.
 
|}
 
 
Exemple
 
 
INCMONTH(DATE,4)
 
 
 
* INCYEAR : incrémente la date de x année(s).
 
 
INCYEAR(Valeur,X)
 
 
Cette fonction retourne la date incrémentée de X années.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la date calculée.
 
|-
 
|Valeur
 
|Date.
 
|-
 
|X
 
|Nombre d'années à ajouter.
 
|}
 
 
Exemple
 
 
INCYEAR(DATE,4)
 
 
 
* DATEVAL : affiche la valeur de la date.
 
 
DATEVAL(Valeur)
 
 
Cette fonction retourne la valeur numérique de la date.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur numérique de la date.
 
|-
 
|Valeur
 
|Date.
 
|}
 
 
Exemple
 
 
DATEVAL(DATE)
 
 
 
* DELTADATE : calcule la différence entre 2 dates.
 
 
DELTADATE(Date1, Date2)
 
 
Cette fonction retourne le nombre de jours entre 2 dates.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nombre de jours entre les deux dates.
 
|-
 
|Date1
 
|Première date.
 
|-
 
|Date1
 
|Deuxième date.
 
|}
 
 
Exemple
 
 
DELTADATE(eDate,DATE)
 
 
 
* FORMATDATE : applique le format sélectionné à la date.
 
 
FORMATDATE(Format, ValeurDate)
 
 
Cette fonction convertie la date ValeurDate en chaine de caractère en utilisant le format spécifié.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la date formaté avec le format spécifiée.
 
|-
 
|Format
 
|Format de conversion de la date.
 
|-
 
|ValeurDate
 
|Date.
 
|}
 
 
Exemple
 
 
FORMATDATE('dd mmm yyyy',DATE)
 
 
 
* FINDVALUE : affiche la valeur d'un champs lorsqu'une condition est respectée.
 
 
FINDVALUE(Condition, Colonne)
 
 
Cette fonction returne la valeur contenue dans la colonne spécifiée dont la condition est vérifiée.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur de la colonne spécifié.
 
|-
 
|Condition
 
|Condition à vérifier.
 
|-
 
|Colonne
 
|Colonne contenant la donnée.
 
|}
 
 
Exemple
 
 
FINDVALUE(codeCompte='12100000',Caption)
 
 
 
* SUMARBRE : affiche la somme d'une donnée pour un code hiérarchique spécifié.
 
 
SUMARBRE(Arborescence, Colonne)
 
 
Cette fonction returne la somme des valeurs contenue dans la colonne spécifiée dont le code hiérarchique est égal à Arborescence.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la somme des valeurs de la colonne spécifié.
 
|-
 
|Arborescence
 
|Code hiérarchique.
 
|-
 
|Colonne
 
|Colonne contenant la donnée.
 
|}
 
 
Exemple
 
 
SUMARBRE(Arborescence,Montant)
 
 
 
* GETCLASSTABLENAME : affiche le nom de la table SQL pour classe spécifiée.
 
 
GETCLASSTABLENAME(ClassName)
 
 
Cette fonction returne le nom de la table SQL contenant les éléments de la classe ClassName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nom de la table SQL.
 
|-
 
|ClassName
 
|Nom de la classe.
 
|}
 
 
Exemple
 
 
GETCLASSTABLENAME('TClient')
 
 
 
* DISPLAYLABEL : affiche le libellé d'une colonne spécifiée.
 
 
DISPLAYLABEL(DsQBuildName,Colonne)
 
 
Cette fonction returne le libellé de la colonne spécifiée pour la source de données (dsQBuild) dont le nom est dsQBuildName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le libellé de la colonne.
 
|-
 
|DsQBuildName
 
|Nom de la source de données.
 
|-
 
|Colonne
 
|Colonne dont le libellé est recherché.
 
|}
 
 
Exemple
 
 
DISPLAYLABEL('dsQBuild1','Montant3')
 
 
 
* DATAFIELD : permet de rechercher un paramètre appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe.
 
 
DATAFIELD(ClassName,ColonneDonnee,ColonneRecherche,ValeurRecherche)
 
 
Cette fonction returne la valeur contenue dans la colonne ColonneDonnee de la classe ClassName dont la valeur contenue dans la colonne ColonneRecherche est égale à ValeurRecherche.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur contenue dans la colonne ColonneDonnee.
 
|-
 
|ClassName
 
|Classe dans laquelle doit s'effectuer la recherche.
 
|-
 
|ColonneDonnee
 
|Colonne contenant la valeur à retourner.
 
|-
 
|ColonneRecherche
 
|Colonne contenant la valeur à rechercher (facultatif).
 
|-
 
|ValeurRecherche
 
|Valeur à rechercher (facultatif).
 
|}
 
 
Exemple
 
 
DATAFIELD('TCompteGeneral','Caption','codeCompte','12000000')
 
 
 
* DATAIN : permet de rechercher un élément dans une autre classe, pour lequel un attribut appartient à un ensemble de valeurs.
 
 
DATAIN(ClassName,ColonneDonnee,ColonneRecherche,ListeValeurs)
 
 
Cette fonction returne la valeur contenue dans la colonne ColonneDonnee de la classe ClassName dont la valeur contenue dans la colonne ColonneRecherche est dans la liste ListeValeurs.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur contenue dans la colonne ColonneDonnee.
 
|-
 
|ClassName
 
|Classe dans laquelle doit s'effectuer la recherche.
 
|-
 
|ColonneDonnee
 
|Colonne contenant la valeur à retourner.
 
|-
 
|ColonneRecherche
 
|Colonne contenant la valeur à rechercher.
 
|-
 
|ListeValeurs
 
|Liste de Valeurs à rechercher (séparées par des virgules).
 
|}
 
 
Exemple
 
 
DATAIN('TCompteGeneral','Caption','codeCompte','12000000,28100000,64100000')
 
 
 
* DATABETWEEN : permet de rechercher un élément dans une autre classe, et pour lequel un paramètre est compris entre tel et tel attributs de la classe.
 
 
DATABETWEEN(ClassName, ColonneDonnee, ValeurRecherche, ColonneInferieur, ColonneSuperieur, ColonneRecherche2, ValeurRecherche2)
 
 
Cette fonction returne la valeur contenue dans la colonne ColonneDonnee de la classe ClassName dont ValeurRecherche est comprise entre les valeurs contenue dans les colonnes ColonneInferieur et ColonneSuperieur et dont le contenu de la colonne ColonneRecherche2 est égal à ValeurRecheche2.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur contenue dans la colonne ColonneDonnee.
 
|-
 
|ClassName
 
|Classe dans laquelle doit s'effectuer la recherche.
 
|-
 
|ValeurRecherche
 
|Valeur devant être comprise entre les valeurs de ColonneInferieur et ColonneSuperieur.
 
|-
 
|ColonneInferieur
 
|Colonne dont le contenu doit être inférieur à ValeurRecherche.
 
|-
 
|ColonneSuperieur
 
|Colonne dont le contenu doit être supérieur à ValeurRecherche.
 
|-
 
|ColonneRecherche2
 
|Colonne contenant la valeur à rechercher 2 (facultatif).
 
|-
 
|ValeurRecherche2
 
|Valeur devant être contenue dans la colonne ColonneRecherche2 (facultatif).
 
|}
 
 
Exemple
 
 
DATABETWEEN('TFourchetteCompte','Caption',codeCompte,'CompteInf','CompteSup','Actif',TRUE)
 
 
 
* EXISTASSOCIATION : indique s’il existe une association entre une classe A et les classes B et C dont les rôles sont D et E et dont les champs F et G sont égaux à H et I.
 
 
EXISTASSOCIATION(ClasseAssociation, Classe1, Classe2, oidRole1, oidRole2, ColonneClasse1, ColonneClasse2, ValeurRecherche1, ValeurRecherche2)
 
 
Cette fonction returne TRUE si il existe au moins un élément de la classe ClassAssociation (classe d'association entre les classes Classe1 et Classe2 avec les rôles dont les oids sont oidRole1 et oidRole2) dont les valeurs contenues dans les colonnes ColonneClasse1 (de la classe Classe1) et ColonneClasse2 (dans la classe Classe2) sont égales à ValeurRecherche1 et ValeurRecherche2.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne TRUE si l'association existe
 
FALSE si l'association n'existe pas'.
 
|-
 
|ClasseAssociation
 
|Classe d'association dans laquelle doit s'effectuer la recherche.
 
|-
 
|Classe1
 
|Première classe liée par l'association.
 
|-
 
|Classe2
 
|Deuxième classe liée par l'association.
 
|-
 
|oidRole1
 
|oid du rôle liant la première classe de l'association.
 
|-
 
|oidRole2
 
|oid du rôle liant la deuxième classe de l'association.
 
|-
 
|ColonneClasse1
 
|Colonne de la première classe dont le contenu doit être égale à ValeurRecherche1.
 
|-
 
|ColonneClasse2
 
|Colonne de la deuxième classe dont le contenu doit être égale à ValeurRecherche2.
 
|-
 
|ValeurRecherche1
 
|Valeur devant être égale au contenu de la Colonne ColonneClasse1.
 
|-
 
|ValeurRecherche2
 
|Valeur devant être égale au contenu de la Colonne ColonneClasse2.
 
|}
 
 
Exemple
 
 
EXISTASSOCIATION('TAffectationCommercial', 'TCommercial', 'TCategorieCommercialProduit', 'oidRoleContact', 'oidCategorieCommProduit', 'Caption', 'code', codeCommercial, codeCategorie)
 
 
 
* ARBORESCENCE : Affiche l'arborescence de la classe ClassName (dotée d'une structure arborescence grâce aux oids parents et enfants oidParent et oidEnfant et dont le niveau maximum est égale à NiveauMaxi) lorsque la valeur contenue dans la colonne ColonneRecherche est égale à ValeurRecherche.
 
 
ARBORESCENCE(ClassName, oidParent, oidEnfant, ColonneRecherche, NiveauMaxi, ValeurRecherche)
 
 
Cette fonction retourne l'arborescence de la classe ClassName (dotée d'une structure arborescence grâce aux oids parents et enfants oidParent et oidEnfant et dont le niveau maximum est égale à NiveauMaxi) lorsque la valeur contenue dans la colonne ColonneRecherche est égale à ValeurRecherche.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne l'arborescence.
 
|-
 
|ClassName
 
|Classe dans laquelle doit s'effectuer la recherche.
 
|-
 
|oidParent
 
|oid parent intervenant dans la structure arborescente.
 
|-
 
|oidEnfant
 
|oid enfant intervenant dans la structure arborescente.
 
|-
 
|ColonneRecherche
 
|Colonne dont la valeur doit ête égale à ValeurRecherche.
 
|-
 
|NiveauMaxi
 
|Niveau maximum de l'arborescence.
 
|-
 
|ValeurRecherche
 
|Valeur devant égale à celle contenue dans ColonneRecherche.
 
|}
 
 
Exemple
 
 
ARBORESCENCE('TCompteType' , 'oidParent' , 'oid' , 'code' , 3 , CompteType)
 
 
 
* CLASSFIELD : permet de rechercher un paramètre ‘objet’ appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe.
 
 
CLASSFIELD(ClassName,ColonneDonnee,ColonneRecherche,ValeurRecherche)
 
 
Cette fonction returne la valeur contenue dans la colonne ColonneDonnee de la classe ClassName dont la valeur contenue dans la colonne ColonneRecherche est égale à ValeurRecherche.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur contenue dans la colonne ColonneDonnee.
 
|-
 
|ClassName
 
|Classe dans laquelle doit s'effectuer la recherche.
 
|-
 
|ColonneDonnee
 
|Colonne contenant la valeur à retourner.
 
|-
 
|ColonneRecherche
 
|Colonne contenant la valeur à rechercher (facultatif).
 
|-
 
|ValeurRecherche
 
|Valeur à rechercher (facultatif).
 
|}
 
 
Exemple
 
 
CLASSFIELD('TCompteGeneral','Caption','codeCompte','12000000')
 
 
 
* WRITEFIELD : modifie la valeur d'un champs dans une classe lorque une condition est vérifiée.
 
 
WRITEFIELD(ClassName,ColonneDonnee,ColonneRecherche,ValeurRecherche,NouvelleValeur)
 
 
Cette fonction remplace par NouvelleValeur la valeur contenue dans la colonne ColonneDonnee de la classe ClassName dont la valeur contenue dans la colonne ColonneRecherche est égale à ValeurRecherche.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur contenue dans la colonne ColonneDonnee.
 
|-
 
|ClassName
 
|Classe dans laquelle doit s'effectuer la recherche.
 
|-
 
|ColonneDonnee
 
|Colonne contenant la valeur à remplacer.
 
|-
 
|ColonneRecherche
 
|Colonne contenant la valeur à rechercher.
 
|-
 
|ValeurRecherche
 
|Valeur à rechercher.
 
|-
 
|NouvelleValeur
 
|Nouvelle valeur de la colonne ColonneDonnee.
 
|}
 
 
Exemple
 
 
WRITEFIELD('TCompteGeneral','Caption','codeCompte','12000000','Compte de résultat')
 
 
 
* INVOKEMETHOD
 
 
INVOKEMETHOD(ClassName,ValeurOid,MethodeName,Valeur1,Valeur2,...,ValeurN)
 
 
Cette fonction execute la méthode MethodeName de la classe ClassName pour l'objet dont l'oid est égal à ValeurOid avec les paramètres Valeur1,Valeur2,...,Valeur3.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la valeur retournée par la méthode.
 
|-
 
|ClassName
 
|Classe contenant la méthode à exécuter.
 
|-
 
|ValeurOid
 
|Valeur de l'oid de l'objet concerné.
 
|-
 
|MethodeName
 
|Nom de la méthode à exécuter.
 
|-
 
|Valeur1
 
|Valeur du premier paramètre.
 
|-
 
|Valeur2
 
|Valeur du deuxième paramètre.
 
|-
 
|...
 
|-
 
|ValeurN
 
|Valeur du dernier paramètre.
 
|}
 
 
Exemple
 
 
INVOKEMETHOD('TCompteGeneral' , POidCompte , 'DebitADate' , PDate)
 
 
 
* SUMQUERY : effectue la somme en prenant en compte un champs d’une autre requête. Cette fonction vous permet d’insérer le cumul d’une sous-requête dans la colonne d’une requête principale.
 
 
SUMQUERY(NomRequete,ColonneRequete)
 
 
Cette fonction retourne la somme des valeurs contenues dans la colonne ColonneRequete dans la requête NomRequete.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la somme des valeurs contenues dans la colonne ColonneRequete.
 
|-
 
|NomRequete
 
|Nom de la requête contenant les données à cumuler.
 
|-
 
|ColonneRequete
 
|Nom de la colonne contenant les données à cumuler.
 
|}
 
 
Exemple
 
 
SUMQUERY('Ecritures' , 'debit_TCValue')
 
 
 
* ISEXIST : permet de savoir si une requête ou une sous-requête possède des enregistrements. Formatage : ISEXIST(‘DsQBuildRequete1’).
 
 
ISEXIST(NomRequete)
 
 
Cette fonction retourne TRUE si la requête NomRequete contient des données.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne la TRUE si la requête spécifiée contient des données.
 
|-
 
|NomRequete
 
|Nom de la requête à tester.
 
|}
 
 
Exemple
 
 
ISEXIST('Ecritures')
 
 
 
* OBJECTCLASSLABEL : permet de connaître la classe de l’objet.
 
 
 
OBJECTCLASSLABEL(ClasseName,oidValue)
 
 
Cette fonction retourne le nom de la classe héritant de la classe ClassName pour l'objet dont l'oid est égal à oidValue.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le nom de la classe.
 
|-
 
|ClassName
 
|Nom de la classe dont la classe retournée doit hériter.
 
|}
 
 
Exemple
 
 
OBJECTCLASSLABEL('TRoleTiers',oidRoleTiers)
 
 
 
* GETENUMERE : permet d’associer le libellé des énumérés d’une zone renseignée à l’aide d’une boîte à liste déroulante. (Exemple : Pour la zone Type de compte, 0 correspond à l’énuméré Bilan, 1 à Gestion et 2 à Autre).
 
 
GETENUMERE(ClasseName,ColonneName,Valeur)
 
 
Cette fonction retourne le libellé de l'énuméré pour la colonne ColonneName de la classe ClassName et dont la valeur est égale à Valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Retourne le libellé de l'énuméré.
 
|-
 
|ClassName
 
|Nom de la classe contenant la donnée.
 
|-
 
|ColonneName
 
|Nom de la colonne contenant la donnée.
 
|-
 
|Valeur
 
|Valeur de l'énuméré.
 
|}
 
 
Exemple
 
 
GETENUMERE('TCompteGeneral','natureCompte',natureCompte)
 
 
 
* GENEREARBRE : permet de connaître l’arborescence d’un objet de la classe.
 
 
GENEREARBRE(oidParent,oidEnfant,ColonneName,NiveauMaxi,TriPereFils)
 
 
Cette fonction génère un arbre grâce aux oids parent et enfant spécifiés, la colonne ColonneName avec le Niveau maximal NiveauMaxi. Si TriPereFils = 'T' alors le sens du tri sera Père->Fils.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Ne retourne aucune valeur.
 
|-
 
|oidParent
 
|oid parent permettant la génération de l'arbre.
 
|-
 
|oidEnfant
 
|oid enfant permettant la génération de l'arbre.
 
|-
 
|ColonneName
 
|Nom de la colonne contenant la donnée.
 
|-
 
|NiveauMaxi
 
|Niveau maximal de l'arbre.
 
|-
 
|TriPereFils
 
|Si 'T' le Sens du tri est père-fils.
 
|}
 
 
Exemple
 
 
GENEREARBRE(oidParent,oid,code,3,'T')
 
 
 
* SYSDATA : permet d’insérer par exemple la date système ou le numéro d’une page dans une condition d’impression.
 
 
SYSDATA(Valeur)
 
 
Cette fonction retourne une donnée système en fonction de Valeur.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|Donnée système.
 
|-
 
|Valeur
 
|si Valeur = 'Date', la fonction retourne la date courante
 
si Valeur = 'Heure', la fonction retourne l'heure courante
 
si Valeur = 'Date/Heure', la fonction retourne la date/heure courante
 
si Valeur = 'Nombre d'éléments', la fonction retourne le nombre de lignes
 
si Valeur = 'Numéro d'élément', la fonction retourne le numéro de la ligne
 
si Valeur = 'Numéro de page', la fonction retourne le numéro de la page
 
si Valeur = 'Titre de l'état', la fonction retourne le titre de l'état
 
si Valeur = 'Nom de l'utilisateur', la fonction retourne le nom de l'utilisateur
 
si Valeur = 'Libellé de l'utilisateur', la fonction retourne le libellé de l'utilisateur.
 
|}
 
 
Exemple
 
 
SYSDATA('Numéro de page')
 
 
 
* OBJECTINCLASS : permet de rechercher si un objet est dans une classe en s’appuyant sur son IDOTP.
 
 
OBJECTINCLASS(ClassName,ValeurIdotp)
 
 
Cette fonction retourne TRUE si ValeurIdotp correspond à un objet de la classe ClassName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|TRUE si l'objet fait partie de la classe ClassName.
 
|-
 
|ValeurIdotp
 
|idOTP de l'objet à tester.
 
|}
 
 
Exemple
 
 
OBJECTINCLASS('TClient',idOtpRoleTiers)
 
 
 
* OTPCHILDS : recherche la liste des IDOTP correspondant à une classe mère (Un IDOTP est un attribut technique permettant de savoir à quelle classe appartient un objet, dans le cadre des classes dérivées).
 
 
OTPCHILDS(ClassName)
 
 
Cette fonction retourne les idOTPs de la classe ClassName.
 
 
{|class="wikitable"
 
|-
 
|Valeur retournée
 
|idOTPs.
 
|-
 
|Valeur
 
|Nom de la classe dont les idOPTs doivent être recherchés.
 
|}
 
 
Exemple
 
 
OTPCHILDS('TRoleTiers')
 
 
  
  

Version actuelle en date du 22 février 2010 à 16:14

Pour chacune des expressions (champs calculés, condition d'expressions...), un assistant peut être utilisé.

requeteurchampscalcules.png

L’expression du champ calculé se construit à l’aide des données, fonctions, variables, symboles mathématiques ou logiques proposés dans le bas de la fenêtre.

Les éléments sélectionnés sont insérés à l’emplacement du curseur.

Le bouton données ouvre la fenêtre» Champs calculé» présentant les données disponibles. Les données de la requête sont proposées pour être insérées dans l’expression du champ.

requeteurchampscalculesdonnees.png

Les données sont accessibles une fois que les champs sont insérés dans la requête.

Le bouton fonctions ouvre la fenêtre permettant de sélectionner toutes les fonctions disponibles.

requeteurchampscalculesfonctions.png

Pour faciliter le choix de la fonction, sélectionnez tout d’abord sa catégorie.

Catégorie des fonctions disponibles :


Les boutons de la fenêtre Champs calculé permettent d’effectuer les opérations courantes :

  • Le bouton + permet d’additionner des éléments.
  • Le bouton - permet de soustraire des éléments.
  • Le bouton * permet de multiplier des éléments.
  • Le bouton / permet de diviser des éléments.
  • Le bouton = permet de sélectionner des éléments équivalents.
  • Le bouton < permet de sélectionner des éléments inférieurs.
  • Le bouton > permet de sélectionner des éléments supérieurs.
  • Le bouton <> permet de sélectionner des éléments différents.
  • Le bouton <= permet de sélectionner des éléments inférieurs ou égaux.
  • Le bouton >= permet de sélectionner des éléments supérieurs ou égaux.
  • Le bouton Not permet de sélectionner les valeurs différentes de la valeur spécifiée.
  • Le bouton And permet de sélectionner les éléments s’ils correspondent aux conditions établies.
  • Le bouton Or permet de sélectionner les éléments si au moins un des éléments correspond aux conditions établies.
Outils personnels