Développement > Dictionnaire données > Ouverture au paramétrage > Contexte assistant de formules 

Les progiciels adonix permettent de définir, dans un certain nombre de fonctions de paramétrage, des formules évaluées pour définir soit un critère de sélection, soit le contenu d'un champ. Afin de faciliter la tâche des personnes en charge du paramétrage, un assistant de formules peut alors être utilisé.

Cette fonction permet de définir des rubriques accessibles dans la liste gauche de l'assistant de formule. Ces rubriques, identifiées par un nom et un intitulé, peuvent être de différents types :

  • variable globale (usuellement, son code commence par G, elle peut être préfixée par [V] dans les formules). Elle doit être définie au préalable dans le dictionnaire des variables globales.
  • variable locale (elle peut être préfixée par [L] dans les formules).
  • fonction utilisateur (utilisée sous la forme Func TRAITEMENT.NOM, où TRAITEMENT est le nom d'un traitement, en NOM le nom de la fonction). La fonction doit être définie au préalable dans le dictionnaire des sous-programmes.

Il est à noter que l'on peut définir une liste de rubriques utilisable quelque soit le contexte et /ou une liste pour un contexte fonctionnel donné.

Le spécifique peut ajouter des éléments en leur affectant un code commençant par l'une des lettres X, Y ou Z. Les variables locales sont sytématiquement protégées. Les variables globales et fonctions sont protégées par code activté placé respectivement sur le dictionnaire des variables ou sur le dictionnaire des sous-programmes.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Ecran de saisie

Présentation

L'écran, unique, permet d'identifier le contexte et le type de rubrique en tête. On saisit ensuite, dans un tableau, la liste des rubriques à afficher dans l'assistant de formule.

 

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

  • Type (champ TYP)

Ce type, identifié par le menu local 2945, identifie la catégorie d'éléments sélectionnables dans la liste gauche de l'assistant de formules. On retrouve en effet ces éléments sous forme d'arborescence. Les lignes racines de l'arborescence peuvent correspondre à une des catégories définies ici, ou à des intitulés de tables ou d'écrans en ligne par ailleurs.

Définit le code de la fonction dont le contexte doit être décrit. Ce code est obligatoire pour les variables locales.

Tableau Liste des valeurs

  • champ COD

Définit le code de la rubrique accessible dans l'éditeur de formule. Cette rubrique peut être le nom d'une variable, ou le code d'une fonction sous la forme TRAITEMENT/FONCTION.

  • Intitulé (champ ZINTIT)

 

 

Boutons spécifiques

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

Bloc numéro 1

  • champ OBJET

 

  • champ CLES

 

Bloc numéro 2

  • Depuis le dossier (champ DOSORG)

Indiquez le dossier à partir duquel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

  • Tous dossiers (champ TOUDOS)

Cette option permet de copier la fiche vers tous les dossiers définis dans le dictionnaire (table ADOSSIER de la solution courante).

  • Vers le dossier (champ DOSDES)

Indiquez le dossier dans lequel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

Ce bouton permet de recopier la définition de la fiche depuis ou vers un autre dossier.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

xxxxx : variable non définie

Les variables globales qui ne sont pas des variables systèmes doivent être définies dans le dictionnaire des variables globales.

xxxxx : Sous-programme inexistant

Les fonctions doivent toutes être définies dans le dictionnaire des fonctions. On les identiife ici sous la forme traitement/sous-programme.

Ce sous-programme ne correspond pas à une fonction

Seules les fonctions capitalisées dans le dictionnaire des sous-programmes sont saisissables ici. 

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre