Editeur de formule 

Introduction

Cette fonction permet d'aider l'utilisateur à utiliser des formules de calcul utilisant le langage des expressions adonix. Elle est appelable sur tous les champs dans lesquels une formule peut être saisie, mais uniquement en interface client-serveur. Cet appel se fait par clic droit. L'appel, essentiellement accessible depuis des fonctions de paramétrage, est contextuel : en fonction du contexte exact de paramétrage, des tables, des écrans, et des variables dédiées peuvent être proposés par défaut.

Mode opératoire

L'écran qui apparaît alors est partagé en plusieurs blocs organisés comme le présente la tableau ci-dessous:

Champs et variables

 Nouvelle table

 Nouvel écran

 ……

 Variables globales

 Variables locales

Opérateurs

 Numérique

 Comparaison

 Logique

 

Fonctions

 Arithmétique

 Chaînes

 Dates

 Divers

 

 Saisie de la formule

 

Aide en ligne

 

Bloc Champs et variables

Ce bloc permet de sélectionner, en double-cliquant dessus, une variable qui sera alors insérée dans la formule de calcul du bloc précédent. Les variables peuvent être définies dans des classes de variables correspondant soit à des écrans, soit à des tables, soit à des variables globales, soit à des variables locales. Le fait de double-cliquer sur la ligne représentant la classe déplie l'ensemble des variables existant dans la classe : on peut alors les saisir par double clic.

Les classes présentées par défaut sont fonction du contexte d'appel. Ainsi, des tables, des écrans, ou d'autres classes de variables dont la signification est acquise dans le contexte d'appel sont pré-chargées dans le bloc. Les choix Nouvelle table et Nouvel écran permettent d'ajouter des classes de variables à la liste. On sélectionne alors la table ou l'écran correspondant.

Bloc Opérateurs

Ce bloc permet de sélectionner les différents opérateurs existants. Ces opérateurs sont organisés en 3 listes (numériques, comparaison, logique). Là encore, un double-clic sur l'en-tête de liste fait apparaître les opérateurs possibles, et un double-clic sur l'opérateur l'insère dans la formule en cours de saisie.

Bloc Fonctions

Ce bloc permet de sélectionner les différentes fonctions existantes. Ces fonctions sont organisées en 3 listes (arithmétiques, chaînes, dates, divers, fonctions). Là encore, un double-clic sur l'en-tête de liste fait apparaître les fonctions possibles avec une explication succincte , et un double-clic sur la fonction l'insère dans la formule en cours de saisie.

Il est à noter que la liste exhaustive des fonctions n'est pas donnée dans ce bloc. Seules les fonctions les plus fréquemment utilisées se retrouvent dans la liste, les autres sont définies par l'aide en ligne générale du langage.

L'entrée fonction fait référence à des fonctions écrites par des développeurs, et appelables par les syntaxes func LIBRAIRIE.FONCTION(arguments). La liste des fonctions présentées est contextuelle, et il faut remplacer les arguments par les valeurs désirées.

Bloc Aide en ligne

Ce bloc n'est affiché que si la case à cocher a été cochée. Elle permet d'afficher l'aide en ligne relative à la dernière fonction choisie dans le bloc Fonctions.

Bloc saisie de la formule

C'est le bloc dans lequel la formule est saisie (en positionnant le curseur à l'endroit désiré) et/ou construite par sélection des opérateurs, fonctions, et variables.

Les boutons suivants sont alors accessibles :

  •  permet de vérifier que la syntaxe de la formule saisie est correcte (un message OK s'affiche alors). En cas d'erreur de syntaxe, le message d'erreur idoine sera affiché.
  •  permet de quitter l'éditeur sans retourner la formule construite.
  •  permet de quitter l'éditeur en retournant la formule construite. Un contrôle syntaxique sera fait lorsque le champ ainsi rempli par l'éditeur de formule sera validé.

Messages d'erreur

Tous les messages d'erreur relatifs au contrôle syntaxique des formules peuvent être affichés.

Tables mises en œuvre

Aucune table n'est mise en œuvre, mais toutes peuvent être affichées.