Reportez-vous à la documentation de Mise en oeuvre
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.
Présentation
L'en-tête permet d'identifier la fonction.
Champs
Les champs suivants sont présents dans cet onglet :
| Indiquez le code de lafonction. |
|   |
Présentation
Cet onglet permet de donner les caractéristiques générales de la fonction.
Champs
Les champs suivants sont présents dans cet onglet :
Caractéristiques
| 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. |
| Indiquez le rang où apparaîtra lafonction dans le menu ci dessus. |
|   |
Bloc numéro 2
| Indiquer le module par lequel est utilisée cettefonction. Si la fonction est utilisée par plusieurs modules,indiquer "superviseur". |
| Si cette zone n'est pas renseignée, la fonctionsera toujours active et générera une ligne de menu pourl'utilisateur ADMIN. |
| Indique le type de la fonction : traitement ou sous-menu. |
| 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
| 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). |
| Lorsque le champ « autorisation de site » est positionné, on permet de détailler les habilitations fonctionnelles par site ou par regroupement de sites. |
Divers
| 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. |
|   |
| 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. |
|   |
| 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
|   |
| 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. |
|   |
|
Ce champ permet de définir une fonction qui conditionneral'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 donccontrôler l'accès au bouton d'après les autorisations définies surla fonction BPCVAL. |
|
Ce code activité conditionne la présence ou non de l'option dansla fonction. |
Tableau Variables
|   |
| 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. |
| Indiquer la valeur à affecter à la variable de la même ligne. Attention à respecter le type de celle-ci (aucun contrôle n'est effectué). |
|
Ce code activité permet essentiellement de protéger la variabled'une mise à jour dossier. |
Présentation
Cet onglet permet d'identifier l'action à exécuter.
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
| 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. |
|   |
| possibilité de saisir des valeurs aux paramètres de l'action. |
Par défaut, les états suivants sont associés à la fonction :
AFONCTION : Fonctions
Mais ceci peut être modifié par paramétrage.
Permet d'aller en tunnel sur la fonction "contexte assistant de formule".
Cette fonction permet d'accéder à la gestion de la documentation, sur le premier paragraphe de la documentation (si elle existe) associé à la fiche courante.
Cette 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.
Ce 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.
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Sur une fonction de type menu, le code fonction ne doit pas excéder 5 caractères.
Il 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.
Sur une fonction de type traitement, le code action ( voire, le nom du traitement) doit être renseigné.
Lorsqu'un code activité standard est présent, il n'est pas possible de le supprimer.
Sur une fonction liée à l'objet, les codes option C, M et S sont réservés au superviseur.
Dans le tableau des options, la fonction, lorsqu'elle est renseignée, doit exister dans le dictionnaire.