Dictionnaire des fonctions
Cette fonction permet de répertorier l'ensemble des fonctions de base du progiciel appelables par un menu. Une fonction peut correspondre soit à un menu, soit à un traitement.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
La définition d'une fonction se fait sur 2 onglets : un onglet pour les informations générales, et un autre pour l'identification de l'action.
En-tête
L'en-tête permet d'identifier la fonction.
Code (champ CODINT) |
Indiquez le code de la
fonction. |
Intitulé (champ ZNOM) |
Onglet Général
Cet onglet permet de donner les caractéristiques générales de la fonction.
Caractéristiques
Menu ADMIN (champ MENU) |
Lorsqu'on crée une fonction, il est indispensable de la référencer dans un menu, afin que cette fonction puisse être appelée. Les menus sont paramétrables par utilisateur, mais il existe un utilisateur de référence, appelé ici ADMIN, mais dont le nom est modifiable par le paramètre ADMUSR. Ses menus contiennent toutes les fonctions, et peuvent servir de modèle lors de la création des menus. On définit donc ici un menu de référence où va se retrouver la fonction. Le menu de départ de l'arborescence standard s'appelle GENE ; toute fonction doit donc être référencée, soit dans ce menu GENE, soit dans un menu lui-même accessible à partir du menu GENE. Les contraintes sont les suivantes : il n'est pas possible d'avoir plus de 30 choix dans un menu. il n'est pas possible d'aller au-delà de 4 niveaux de sous-menus. L'intitulé menu est le texte (traduisible) qui apparaîtra effectivement dans le menu de l'utilisateur pour désigner la fonction. |
Rang (champ RANG) |
Indiquez le rang où apparaîtra la
fonction dans le menu ci dessus. |
Intitulé menu (champ ZLIBMENU) |
Bloc numéro 2
Module (champ MODULE) |
Indiquer le module par lequel est utilisée cette
fonction. Si la fonction est utilisée par plusieurs modules,
indiquer "superviseur". |
Code activité (champ CODACT) |
Si cette zone n'est pas renseignée, la fonction
sera toujours active et générera une ligne de menu pour
l'utilisateur ADMIN. |
Type fonction (champ TYPTRAIT) |
Indique le type de la fonction : traitement ou sous-menu. |
Menu/traitement (champ TRAIT) |
Le traitement, s'il est renseigné, correspond :
Pour une fonction de type traitement, la méthode recommandée est de saisir l'action, si elle n'est pas de type "traitement divers", plutôt que de renseigner le traitement directement. |
Autorisations
Type accès objet (champ TYP) |
Lorsque la fonction est liée à un objet, le champ « type accès objet » est positionné automatiquement. Il permet de proposer en gestion des habilitations fonctionnelles les 3 codes suivants : C (Création), M (Modification), S (Suppression). |
Autorisation site (champ FCYAUZ) |
Lorsque le champ « autorisation de site » est positionné, on permet de détailler les habilitations fonctionnelles par site ou par regroupement de sites. |
Divers
Exécution mono (champ MONO) |
Cette case à cocher permet de rendre la fonction exécutable même si le dossier a été mis en mode « mono-module » ; c'est à dire s'il n'autorise aucune fonction pour le module. Un dossier est positionné en mono-module par une fonction exclusive. |
Aide de saisie (champ ZAIDE) |
Impression (champ RPT1) |
Ces deux rubriques permettent de définir le nom de deux codes d'état appelables par les fonctions Fichier Impression et Fichier Liste. Ces codes état sont stockés dans les variables suivantes :GREPORT1 et GREPORT2. De façon normalisée, on suppose que la fonction Impression est relative à la fiche courante (la fonction n'est en principe pas disponible s'il n'y a pas de fiche courante), tandis que la fonction Liste est disponible dans tous les cas. Dans le cas d'une fonction liée à l'objet, le superviseur gère ces boutons ( (dés)activation, exécution du bouton ). Pour toutes les autres fonctions, le développeur de la fonction est supposée gérer l'appel de ces deux états, ainsi que l'activation. |
Liste (champ RPT2) |
Navigation (champ NAVIG) |
Réglage des autorisations, autour de cette fonction, pour le menu "Navigation/Aller à la fonction" : Autorisée : cette fonction est accessible par la navigation. Interdite vers cette fonction : cette fonction ne peut être atteinte par la navigation, si par exemple, un contexte d'appel lui est nécessaire. Interdite depuis cette fonction : Depuis cette fonction, la navigation est interdite, lorsque par exemple il est nécessaire de protéger le contexte courant.
Interdite dans tous les cas : On interdit d'accéder à cette fonction par la navigation, et d'accéder à la navigation de puis cette fonction. |
Tableau Options
No (champ NUMLIG1) |
Code option (champ FLAG) |
Ce tableau permet de définir des codes options (jusqu'à 19 maximum) sous la forme d'une lettre et d'un commentaire associé. Les lettres minuscules sont réservées aux développement spécifiques. A chaque habilitation fonctionnelle, cette lettre pourra être ou non sélectionnée afin d'ajouter des options à la fonction. A l'exécution d'une fonction, le superviseur alimente la variable globale GUSRAUZ(n)par les codes option autorisés. n est l'indice indiquant l'éclatement des habilitations par site. Le développeur pourra faire dépendre une partie de son traitement par la présence ou pas d'un code option dans cette variable. |
Intitulé option (champ ZOPTION) |
Fonction (champ FNCOPT) |
Ce champ permet de définir une fonction qui conditionnera l'accès à ce paramètre. Ceci permet d'éviter des erreurs d'autorisation d'accès. Par exemple : Le bouton 'Validation' de la fonction GESBIC 'Factures Tiers client' correspond à la fonction BPCVAL. On va donc contrôler l'accès au bouton d'après les autorisations définies sur la fonction BPCVAL. |
Activité (champ ACTOPT) |
Ce code activité conditionne la présence ou non de l'option dans la fonction. |
Tableau Variables
No (champ NUMLIG2) |
Variable (champ VARIA) |
Ce tableau permet de définir une liste de variables globales qui doivent être affectées afin de donner au traitement appelant un contexte plus précis. Ces variables sont initialisées par la fonction, lorsque le traitement est appelé depuis le menu. |
Valeur (champ VALEUR) |
Indiquer la valeur à affecter à la variable de la même ligne. Attention à respecter le type de celle-ci (aucun contrôle n'est effectué). |
Activité (champ ACTVAR) |
Ce code activité permet essentiellement de protéger la variable d'une mise à jour dossier. |
Onglet Action
Cet onglet permet d'identifier l'action à exécuter.
Bloc numéro 1
Code action (champ ACTION) |
On définit l'action qui sera exécutée au lancement de la fonction. L'action doit exister dans le dictionnaire et ne doit pas être de type "traitement divers". Si tel était le cas, la fonction ne doit pas faire appel à la fonction mais doit appeler le traitement directement ; pour ce faire, on saisit le nom du traitement, dans le premier onglet. |
Paramètre (champ PARAM) |
Valeur paramètre (champ VALPAR) |
possibilité de saisir des valeurs aux paramètres de l'action. |
Etats
Par défaut, les états suivants sont associés à la fonction :
AFONCTION : Fonctions
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Copie |
Ce bouton permet de recopier la définition de la fonction vers un autre dossier. |
Barre de menus
Documentation / ParagraphesCette fonction permet d'accéder à la gestion de la documentation, sur le premier paragraphe de la documentation (si elle existe) associé à la fiche courante. Documentation / LiensCette fonction permet d'accéder à la gestion des liens. Elle permet de définir des liens entre la fiche courante et d'autres fiches (par exemple des liens entre fonctions et paramètres). Ces liens, purement documentaires, permettent d'alimenter la mécanique de génération des squelettes de documentation. Documentation / GénérationCe menu permet de lancer une génération de documentation. La génération peut se lancer également à partir du bouton [Génération] dans le bas de la fenêtre. Trois types de génération peuvent être lancées, séparément ou simultanément :
Les bornes proposées par défaut tiennent compte de la fiche en cours, mais elles peuvent être modifiées au lancement. |
Messages d'erreur
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Format code fonction incorrect ( max 5 caractères)Sur une fonction de type menu, le code fonction ne doit pas excéder 5 caractères.
Valeur incorrecteIl est interdit d'associer une fonction de type traitement au menu général GENE.
Il est interdit d'associer une fonction de type menu à elle-même.
Zone obligatoireSur une fonction de type traitement, le code action ( voire, le nom du traitement) doit être renseigné.
Modification impossibleLorsqu'un code activité standard est présent, il n'est pas possible de le supprimer.
Option incorrecte / Option incorrecte ligne n° xxxSur une fonction liée à l'objet, les codes option C, M et S sont réservés au superviseur.
Fiche inexistanteDans le tableau des options, la fonction, lorsqu'elle est renseignée, doit exister dans le dictionnaire.