Profil menu utilisateur
Cette fonction permet d'associer à un code profil (lui-même associé à des utilisateurs) :
- une arborescence de menus utilisée pour l'accès aux différentes fonctions du progiciel
- deux paramètres complémentaires
Un code profil menu ne définit pas des droits d'accès, mais uniquement une arborescence de navigation. Ce sont le code profil fonction, ainsi que certains paramètres complémentaires de la fiche utilisateurs, qui les définissent.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
Ecran de saisie
La saisie du profil menu se fait sur un seul onglet. Deux caractéristiques particulières :
- Le type de profil défini par le menu local 926, qui contient 3 valeurs par défaut. L'intérêt de ce type de profil est de pouvoir limiter le nombre d'utilisateurs connectés simultanément sous un type de profil donné. Ceci se fait à l'aide des paramètres USR1, USR2, et USR3 (cette liste de paramètres pouvant être complétée par des paramètres spécifiques USRn, n étant le rang du type de profil dans le menu local).
- La valeur additionnelle de mémoire, exprimée en Koctets, associée à l'instance du moteur qui exécute les processus de l'utilisateur ayant le profil menu correspondant. Ce paramètre, défini globalement pour un dossier donné par la rubrique Mémoire en gestion de dossier, peut donc être modifié pour certains utilisateurs lançant des fonctions particulièrement consommatrices.
La representation graphique
L'arborescence du menu courant (par défaut, le premier, lorsqu'on ouvre un profil existant).
Le tableau des codes des menus
Détails des dossiers et des fonctions.
Créer un profil menu
Lorsque l'on crée un nouveau profil menu, on peut aller dans Menu de départ (ce qui permet de reprendre par défaut le nom d'un des menus standards défini pour le super utilisateur (ADMIN par défaut).
- si l'on choisit GENE comme menu de départ (valeur par défaut proposée en création), on obtient l'arborescence complète des menus standard du progiciel (il est alors possible de modifier les différents menus ligne à ligne).
- il est possible de choisir un autre menu (grâce à la touche de sélection) pour ne charger qu'une partie de l'arborescence des menus.
Modifier un profil menu
En modification de profil menu, il est possible de supprimer et/ou d'ajouter des menus et des fonctions, mais aussi les faire glisser pour les positionner dans l'ordre désiré.
En saisie dans le tableau, il est possible de modifier les menus en insérant ou en annulant des lignes. L'insertion d'une ligne se fait en saisissant les champs suivants :
- le code fonction. Ce code fait référence à une fonction de base du progiciel. L'usage d'une fenêtre de sélection est possible.
- une option éventuelle. Cette option dépend de la fonction en cause.
- un intitulé qui sera affiché dans le menu pour identifier la fonction appelée.
Options associées aux fonctions
Certaines fonctions admettent un paramètre complémentaire, c'est notamment le cas des fonctions suivantes :
- MENU : ceci signifie que la ligne de menu appelle un sous-menu, dont le code doit être saisi dans la colonne options.
- AIMP : ceci signifie que la ligne de menu appelle un état, dont le code doit être saisi dans la colonne options. Si le code de l'état n'est pas saisi, la ligne de menu permet à l'utilisateur de choisir l'état qu'il va lancer, en faisant apparaître la liste de tous les états auquel il a accès.
- toutes les fonctions qui correspondent à des gestions d'objet avec transactions paramétrables (c'est-à-dire la plupart des mouvements). Il est alors possible de donner en argument le code de la transaction à utiliser (ceci n'est pas obligatoire : si ce n'est pas fait, on aura le choix de la transaction (si un choix est possible) parmi les différentes transactions autorisées à l'utilisateur.
- toutes les fonctions qui correspondent à des consultations standard paramétrables. Il est alors possible de donner en argument le code de l'écran de consultation à utiliser (ceci n'est pas obligatoire : si ce n'est pas fait, on entrera dans un écran de consultation par défaut) et on pourra ensuite changer d'écran en choisissant (si un choix est possible) parmi les différents écrans autorisés à l'utilisateur.
- SYSTEME (exécution d'un ordre système) : l'ordre est donné sous forme d'une ligne de commande, saisie dans une fenêtre particulière, dont la syntaxe est précisée dans une documentation annexe.
- AMIEXE (exécution d'une transaction système) : on peut donner le code de la transaction.
- la fonction ADPVAL, qui permet de modifier la base des paramètres du progiciel, peut être appelée avec un argument définissant le chapitre (par exemple SUP), ou un argument définissant le chapitre et un modèle de noms de paramètres sous la forme CHAPITRE_MODELE (par exemple SUP_USR*), ou encore par un modèle sans chapitre (par exemple USR*).
- la fonction GESADI (gestion de tables diverses), permet de donner un numéro de table, une liste de numéros de tables séparés par une virgule, mais aussi des intervalles de numéros de table (les bornes étant séparées par un tiret), ou une combinaison de cet ensemble. Par exemple, 1-5,8,25-27 signifie l'une des tables dont le numéro est compris entre 1 et 5, ou est égal à 8, ou est compris entre 25 et 27.
Bloc numéro 1
Profil menu (champ CODPRF) |
Ce code identifie de façon unique les fiches créées. |
Libellé (champ INTPRF) |
Bloc numéro 2
Type de profil (champ TYPPRF) |
Le type de profil est un menu local permettant de donner une catégorie aux utilisateurs, dans le but de limiter, si nécessaire, le nombre de connexions simultanées par catégorie. Ceci se fait par le biais des paramètres USR1, USR2, et USR3. |
Mémoire additionnelle (champ MEM) |
Permet de définir une quantité de mémoire additionnelle (exprimée en Koctsts) allouée au processus Sage exécutant les fonctions de l'utilisateur connecté sous le profil menu. |
Menu de départ (champ MENDEP) |
Indiquez le code du premier menu
qui sera visualisé lors de la connexion de l'utilisateur. Ce menu
doit être présent dans le tableau ci-dessous. |
Arborescence menu (champ MENUSA) |
Détail menu (champ LMENU) |
No (champ NUMLIS) | ||||||||||||||||||||||||||||||||||||||||||||||||
Fonction (champ FONCTIONS) | ||||||||||||||||||||||||||||||||||||||||||||||||
On indique ici le code d'une fonction qui sera exécutée lorsque l'utilisateur effectuera le choix correspondant. Certaines fonctions admettent un paramètre complémentaire, c'est notamment le cas des fonctions suivantes :
|
||||||||||||||||||||||||||||||||||||||||||||||||
Options (champ CODMENS) | ||||||||||||||||||||||||||||||||||||||||||||||||
Pour certaines fonctions, un argument complémentaire peut être précisé. Le tableau ci-dessous donne une liste des cas les plus fréquents :
Lorsque l'argument complémentaire n'est pas obligatoire, il est choisi ou saisi selon les cas au moment du lancement de la fonction. |
||||||||||||||||||||||||||||||||||||||||||||||||
Intitulé (champ ZLIBMENUS) | ||||||||||||||||||||||||||||||||||||||||||||||||
Origine |
Permet d'afficher le menu d'origine référençant le menu en cours de modification. |
Destination |
Permet d'afficher le menu de la ligne courante afin d'en modifier les caractéristiques. |
Zoom |
Etats
Par défaut, les états suivants sont associés à la fonction :
PROFMEN : Profil menu
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Copie |
Ce bouton permet de transférer le profil menu vers un autre dossier accessible depuis le serveur où se trouve le dossier courant. |
Messages d'erreur
[<<<Barre de menus
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Code fonction inexistantCe message signifie qu'on a saisi un code fonction non déclaré dans la table des fonctions.
Menu déjà utiliséCet avertissement (qui n'est pas bloquant) signifie qu'un menu a été référencé par ailleurs (autrement dit, qu'un même menu est accessible par deux chemins différents.
Menu déjà utilisé dans le chemin d'accèsCe message signifie qu'on tente d'insérer dans un menu l'appel d'un menu situé au dessus dans la hiérarchie (ce qui revient de fait à provoquer un bouclage dans les menus). Il s'agit ici d'une erreur bloquante.