Ergonomie générale des menus X3 

Introduction

Lorsqu'on entre dans un progiciel développé en technologie Safe X3, on ouvre une fenêtre dans laquelle apparaît une barre de boutons et des menus. Certains menus sont liés à une fonction particulière, d'autres sont liés à un modèle de fonction (les modèles objet, consultation, traitement batch notamment), d'autres enfin sont génériques, c'est-à-dire qu'ils sont utilisables de la même façon quel que soit le contexte. Cette documentation explique le détail de fonctionnement de ces menus, ainsi que des menus particuliers présents lorsqu'on est en affichage de menu ou dans une page HTML liée par exemple au portail.

Il est à noter que cette documentation est valable en ergonomie client/serveur. L'ergonomie Web, différente, est décrite dans une documentation séparée.

Les menus génériques accessibles depuis la fenêtre d'une fonction

Le menu Fichier

  • Nouveau affiche une nouvelle fiche courante (vide).
  • Fermer permet de fermer la fiche courante.
  • Créer permet d'enregistrer la création d'une nouvelle fiche.
  • Enregistrer permet de sauvegarder les modifications apportées à la fiche courante.
  • Supprimer... permet de supprimer la fiche courante. Le superviseur contrôle, avant la suppression, que cette fiche n'est pas liée à un autre enregistrement dans une autre table.
  • Changer la clé... permet de changer la clé de la fiche courante. Tous les enregistrements d'autres tables qui font référence à cette clé sont également modifiés.
  • Pièces jointes donne accès à la fonction Pièce jointe qui permet de lier une ou plusieurs pièces jointes à une fiche.
  • Commentaire donne accès à la fonction Commentaire qui permet de lier un commentaire à une fiche.
  • Exporter permet d'exporter les données de la fiche courante pour les réutiliser :
    • Données en XML,
    • Données vers Excel.
  • Imprimer permet une édition de :
    • La Fiche courante,
    • La Liste (liste de fiches non détaillées).
  • Envoyer à... est dégrisé s'il existe un workflow de type objet actif sur l'objet lui-même ou s'il est un workflow de type objet actif sans objet (donc pour tous les objets).
  • Propriétés affiche les propriétés de la fiche courante.
  • Quitter l'application.

Le menu Edition

Ce menu donne accès aux fonctions habituelles suivantes :

  • Annuler, Copier, Couper, Coller, sont les fonctions habituelles Windows. Il est à noter qu'elles ne fonctionnent qu'au niveau d'un champ.
  • Recherche, Suivant, Précédent permettent de rechercher des valeurs de champ, notamment dans un tableau ou en mode éditeur (textes, programmes).
  • Remplacer n'est utilisable qu'en mode éditeur.
  • Exécuter et Choisir ne sont possible que sur certains champs (lorsque le chemin d'un fichier peut y être référencé).

Le menu Outils (dans une fonction)

Lorsqu'on se trouve dans une fonction du progiciel, ce menu donne accès aux fonctions suivantes :

  • Calculatrice permet un accès à l'outil calculette.
  • Debugger donne accès au débogueur (et Dbg On/Off  l'active et le désactive sucessivement).
  • Description fenêtre permet d'ouvrir une instance du navigateur Web qui affiche la description XML de la fenêtre courante.
  • Activation timing met en route un mode trace d'exécution des traitements. Ce mode trace enregistre dans un fichier, dont le nom est donné dans la boîte de paramètres qui s'ouvre alors, l'ensemble des imbrications de traitements (instructions Call… Subprog…End, optionnellement les imbrications de Gosub… $ETIQUETTE…Return , selon que la case Avec les Gosub est cochée ou pas.
  • Lecture timing termine le mode trace mis en route par le précédent choix. On voit alors apparaître une trace indiquant le temps total d'exécution passé sur le serveur (temps d'attente clavier non compris). Ce temps est ensuite décomposé en appels de sous-programme : le nombre d'appels, le temps passé en milli-secondes, et le pourcentage du temps total étant affiché. Les appels sont triés dans l'ordre de pourcentage décroissant de consommation (les plus coûteux apparaissant d'abord). Cet outil est particulièrement intéressant pour optimiser la consommation de temps CPU sur les serveurs de traitements.
  • Activation trace xxx permet d'activer un mode trace dans la base de données (xxxqui peut être oracle ou Sql server selon la base utilisée).
  • Lecture trace xxx permet d'arrêter le mode trace ; on affiche alors le fichier contenant le détail des traces renvoyées, ce qui permet de connaître avec précision les requêtes envoyées à la base de données. Cet outil est intéressant pour comprendre et optimiser le temps pris par le serveur de données.
  • 4 autres choix, correspondant aux raccourcis clavier à sont définissables librement par l'utilisateur via la fonction de personnalisation utilisateur. Elles permettent d'ouvrir une session secondaire directement sur la fonction correspondante. Rappelons que l'ouverture d'une telle session peut être limitée par la licence, et qu'elle se fait pour à code utilisateur et à dossier constants. Par ailleurs, le paramétrage de cette fonction suppose, pour être actif, qu'on quitte la session après le paramétrage : la prochaine ouverture de session prendra alors en compte ces nouveaux choix de menus.

Le menu Affichage

Ce menu donne accès aux fonctions suivantes :

  • Cascade, Mosaïque horizontale, Mosaïque verticale permet de définir la façon dont les fenêtres empilées par le biais de tunnels ou de zooms successifs doivent s'afficher. Rappelons que seule la dernière fenêtre empilée est active (les autres s'activeront au fur et à mesure du dépilement des fonctions).
  • Grandes icônes, Petites icônes, Liste, Détails permet, lorsqu'on est positionné sur la liste gauche, de changer la façon dont elle s'affiche (ces fonctions ne sont pratiquement pas utilisées, le choix Détails étant le seul réellement pertinent ; il n'est pas exclu que ces choix disparaissent dans une prochaine version du progiciel).
  • Convertisseur permet, pour tous les champs de l'écran de type « montant en devises », de visualiser temporairement leur valeur dans une devise donnée (la devise par défaut est donnée par la valeur de paramètre EUROCOD ; ce nom est lié au fait que cette fonction a originellement  été utilisée pour visualiser les montants en euro). Le code de cette devise apparaît par défaut dans une petite fenêtre, les montants convertis étant affichés dans l'écran d'origine. Il est alors possible de changer la devise pour convertir dans une autre devise. Le fait de taper Return sans changer de code devise termine la fonction et restaure l'affichage dans la devise d'origine de l'écran. Il est à noter que la conversion se fait en date du jour, et qu'elle est fondée sur le type de cours numéro 1.
  • Rafraîchissement permet de rafraîchir la liste gauche. La touche  rempliit le même effet.
  • Transaction permet de changer de transaction courante (n'est actif que sur une gestion d'objet lorsque des transactions existent).
  • Export XML permet d'ouvrir, dans une fenêtre Internet Explorer, la description XML de la fenêtre courante (liste des champs avec leur nom et leur contenu).
  • Export Excel permet de créer un classeur Excel (sous forme de fichier d'extension .csv), ouvert via Internet Explorer. Ce classeur Excel contient toutes les données de la fenêtre courante.

Le menu ? (Aide)

Ce menu donne accès aux fonctions suivantes :

  • Aide sur champ, Aide sur fonction, Aide sur fiche sont aujourd'hui les 3 niveaux d'aide définis. L'aide sur champ caractérise le champ courant, l'aide fonctionnelle l'ensemble de la fonction, et l'aide sur fiche décrit le contenu de la fiche courante. Ce dernier type d'aide est disponible sur certaines fonctions de type objet uniquement (ce sont des fonctions de paramétrage), et uniquement pour certaines fiches.
  • Sommaire donne accès au sommaire de l'aide.
  • Info champ, qui peut être obtenu par la touche, affiche le code du champ courant, et ses caractéristiques (ainsi que le nom de l'écran).
  • Sélection, qui peut être obtenu par la touche, permet d'ouvrir une fenêtre de sélection sur un champ géré par un objet, avec les champs présents dans la liste gauche de l'objet, avec une possibilité de gérer des filtres sur les champs par clic droit de la même façon que sur la liste gauche.
  • Propriétés,qui peut être obtenu par la touche, permet d'afficher les propriétés de l'objet lié à une zone contenant la clé de l'objet (le résultat est celui que l'on obtiendrait en passant en tunnel, puis en appuyant sur Fichiers/Propriétés, sauf bien entendu que l'on n'entre pas dans l'objet).
  • Tunnel, qui peut être obtenu par la touche  ,  permet de passer en gestion de la fiche sur un champ géré par un objet. On empile alors une fenêtre pour gérer l'objet en question ; la fiche par défaut correspond à la clé courante (si elle est renseignée) sur le champ à partir duquel le tunnel est fait. Au retour, le champ origine du tunnel, s'il est modifiable, est renseigné avec la dernière clé visualisée.
  • Derniers lus, qui peut être obtenu par la touche,  permet d'ouvrir une fenêtre de sélection sur un champ géré par un objet, avec les champs présents dans la liste gauche de l'objet, mais en présentant les dernières clés lues et non pas la fenêtre de sélection habituelle à partir de la valeur de clé courante.
  • A propos de permet d'afficher des informations techniques diverses liées à la session courante : version du poste client, login et identification du poste client de l'opérateur, serveur de traitement, serveur de données, numéro de service.

Les menus génériques accessibles depuis le menu général

Lorsqu'on est en affichage de menu ou dans une page HTML liée par exemple au portail, seuls 3 menus existent, et les fonctions auxquels ils donnent accès sont particulières.

Le menu Fichier

  • Configuration des applications permet d'entrer en définition des paramètres de connexion à un dossier donné, exactement comme permet de le faire le bouton Configuration dans la boîte de connexion au progiciel.
  • Gestion des impressions permet d'ouvrir la fenêtre visualisant, pour chaque serveur d'impression (Localhost représentant le poste lui-même), la liste des impressions Crystal Reports en cours. On peut alors visualiser les requêtes en cours, les supprimer si elles appartiennent à l'utilisateur connecté, changer leur ordre d'impression le cas échéant.
  • Quitter permet de quitter le progiciel.

Le menu Navigateur

Ce menu correspond aux fonctions du navigateur internet Internet Explorer™ dont certaines des fonctionnalités sont disponibles via le client. Les options suivantes sont disponibles :

  • Précédent et Suivant permettent d'afficher les pages du navigateur précédant et suivant la page actuelle, lorsqu'on navigue de menu en menu ou vers des pages HTML via des liens hyper-textes.
  • Page d'accueilvisualise la page d'entrée dans le progiciel.
  • Page d'accueil visualise la page d'accueil définie par défaut dans les paramètres du navigateur internet.
  • Recherche, Imprime, Police, Actualiser, Arrêter correspondent aux fonctions classiques du navigateur internet.

Le menu Outils (depuis le menu)

Lorsqu'on se trouve au niveau d'un menu (ie. pas en cours d'exécution d'une fonction), le menu Outilsdonne accès, outre à la calculatrice et au débogueur, à des fonctions différentes.

La première d'entre elles, nommée Options, permet de définir certaines des caractéristiques du poste client, et notamment :

  • la langue de connexion proposée par défaut.
  • une cases à cocher permettant de définir si on doit afficher la boîte de connexion lors du lancement du progiciel. Dès lors que cette case est cochée, le lancement du progiciel se fait sans saisie dans la boîte de connexion, sauf si on maintient la touche majuscule appuyée durant le lancement.
  • la résolution utilisée par les écrans (normale, c'est-à-dire faite pour des écrans 600*800, ou haute, c'est-à-dire faite pour des écrans 768*1024)
  • des caractéristiques utilisées par l'éditeur de traitement
  • la colorisation des lignes de tableaux (avec une facteur de répétition allant de 1 à 5 lignes).
  • les polices utilisées dans les écrans standards

On trouve également dans ce menu une fonction Développeur d'état qui permet (si l'utilisateur est habilité par le biais du paramètre utilisateur DEVCRY) à se placer dans un mode où le développement d'état est possible en local. On trouvera plus d'informations sur ces fonctions dans les aides liées au développement.