Introduction à la gestion d’objet

Les progiciels écrits en technologie ADONIX sont organisés en fonctions,chaque fonction correspondant à une entrée de menu. Ces fonctions sontnormalisées dans leur ergonomie, et obéissent à différents modèles. Lagestion d’objet est l’un de ces modèles (les autres sont les consultations et les traitements).

Il est à noter que cette documentation décrit l’ergonomie liées à lagestion d’objet lorsqu’on utilise le poste client Windows™. L’ergonomie del’objet, lorsqu’on passe par un navigateur internet, est décrite dans une autre documentation.

Cette ergonomie se caractérise par :

 la gestion d’unetable ou d’un ensemble de tables en création, modification, visualisation,suppression. Ces tables peuvent être des tables contenant des données fixes(tables des pays, comptes, fiches tiers, fiches articles, nomenclatures…),des paramètres (Workflow, utilisateurs…), ou des mouvements (écritures,ordres de fabrication, commandes, bons de réception…).

 sauf casparticulier de la gestion en tableau, les données liées à une valeur de cléde la table principale (et les données correspondantes des tables liées) sontprésentées sur un écran unique ou sur un ensemble d’onglets, la partie droitede l’écran étant organisée en listes permettant essentiellement de naviguerd’une fiche à l’autre. Ainsi, un objet présente un client, un article, unévénement de Workflow, une commande avec ses lignes, une écriture avec sondétail et son sous-détail analytique, etc.

 des boutonsstandard nommés Enregistrer, Créer, Supprimer, Abandon,Fin, se trouvent en bas de l’écran, complétés par des boutonscontextuels.

 le menu supérieurde la fenêtre est normalisé (avec notamment un menu Fichier et un menuSélection).

 la barre de statut peutfaire apparaître un ensemble d’icônes dédiées dans la 4ème case :

La gestion d’objet est largement paramétrable par l’utilisateur, notammentpar les fonctions de Personnalisation d'objet, dedéfinition des Propriétés des objets, mais égalementpar le biais d’un ensemble de paramètres généraux :

  LFTBOX (défini au niveau Utilisateur) : Nombre d'éléments dans la liste gauche

  NBRCHOOSE (défini au niveau Utilisateur) : Nombre d'éléments pour les sélections

  NBDERLUS (défini au niveau Utilisateur) : Nombre d’éléments dans la liste des derniers lus

  CHDERLUS (défini au niveau Utilisateur) : Chargement automatique de la dernière fiche lue lorsqu’on entre engestion d’objet.

  SELGLO (défini au niveau Utilisateur) : Autorisation de créer des mémos de sélection globale

  AUZMEMO (défini au niveau Utilisateur) : Autorisation de créer des mémos jugés non performants

  CONFSUP (défini au niveau Utilisateur) : Confirmation suppression

  CONFDUP (défini au niveau Utilisateur) : Confirmation duplication

  CONFABD (défini au niveau Utilisateur) : Confirmation abandon

  SELWARN (défini au niveau Dossier) : Seuil pour contrôle mémos

Les différents éléments de cette gestion sont décrits dans le document quisuit.

Entrée dans une gestion d’objet

Choix de transaction

Certaines gestions d’objet sont gérées par des transactions. Unetransaction décrit alors un ensemble d’onglets donné, dont le contenu peutvarier. En fonction des habilitations de l’utilisateur et de la façon dont lagestion d’objet est appelée, l’utilisateur aura accès soit à une seuletransaction, soit à plusieurs. Lorsque l'utilisateur a accès à plusieurstransactions, une fenêtre nommée Choix de transaction présente laliste des transactions possibles. Le choix de l’une d’entre elles fait alorsapparaître l’écran de saisie de l’objet.

Dans le menu supérieur, le choix Affichage / Transaction permetde revenir à ce choix de transaction sans quitter la fonction.

Si l’objet n’est pas géré par transactions, ou si une seule transactionest rendue accessible à l’utilisateur, l’entrée dans l’écran se faitdirectement.

Entrée en mode consultation

Dans certains cas, on entre en gestion d’objet en mode consultationuniquement. Ceci signifie que toute création ou modification est impossible.Ceci peut être le cas notamment :

  Pour des raisonsd’habilitation soit globalement (aucune fiche ne peut être modifiée), soit defaçon contextuelle (la fiche courante ne peut pas être modifiée, par exempleparce qu’elle est liée à un site sur lequel l’utilisateur n’a pas l’habilitation fonctionnelle requise, ou parce qu’un code d’accès la protège contre une modification).

  Pour des raisonsfonctionnelles (certains tunnels depuis des fonctions de consultation, parexemple). On entend par tunnel le fait de partir d’une fonction pour entrerdans une autre en empilant la fonction précédente et sans passer par un menu.

Lorsque ceci est le cas, l’icône suivante est présente dans la barre destatuts :

Fiche courante

Lorsqu’on entre dans une gestion d’objet, on peut se trouver soit avec unefiche pré-renseignée, soit directement avec la partie droite de l’écran videde données. La fiche pré-renseignée correspond à la dernière fiche lue, et lefait que la dernière fiche lue soit automatiquement affichée est définie parle paramétrage utilisateur CHDERLUS.

Liste gauche

Les différents volets

Différents volets peuvent exister dans la liste gauche. Un volet estaffiché par défaut (soit le volet principal de l’objet, soit le volet desderniers lus, ceci se définissant par personnalisationdes objets). On fait apparaître le contenu d’un autre volet en cliquantsur celui-ci.

Le volet principal (appelé ci-dessous liste gauche principale) estnommé comme l’objet (ie Clients en gestion des clients, Commandesen gestion de commandes…), et correspond à la liste de sélection des fiches àmodifier.

L’onglet Dernier lus, qui est optionnel (toujours par la fonctionde personnalisation des objets), présente les dernièresfiches accédées par l’utilisateur courant, dans l’ordre historique inverse(du plus récent au moins récent).

Des volets de picking peuvent également exister. Ces volets présentent deslistes d’information à sélectionner pour remplir des données dans un tableaude la fiche courante. On s’en sert, par exemple, pour sélectionner des lignesde stock lorsqu’on fait une sortie de stock, pour sélectionner des sectionsanalytiques en constitution de groupes de section, pour sélectionner deslignes de devis et des devis en saisie de commande (dans ce cas, le pickingest hiérarchique et on peut sélectionner des devis entiers ou uniquement deslignes de devis).

Enfin, un volet nommé explorateur de liaison permet de faire apparaîtredes liens vers d’autres fiches, afin de naviguer de fiche en fiche. Sonutilisation est expliquée plus loin.

Navigation et sélection dans laliste gauche principale

La liste gauche principale se présente sous la forme d’un ensemble decolonnes présentant des champs des tables en ligne dans l’objet, chaque lignede la liste représentant une ligne de la table principale, comme le montrel’exemple ci-dessous :

Les champs présentés dans cette liste gauche sont paramétrables parl’utilisateur (toujours par personnalisation desobjets). Il en est de même de l’ordre de présentation par défaut,défini par un index de la table principale. Le nombre de lignes présentéest limité par le paramètre utilisateur NBRCHOOSE.

Les opérations possibles sur cette liste sont les suivantes :

    lireles lignes suivantes ou précédentes (s’il en existe). Cette lecture enavant et en arrière est réalisée par clic sur les flèches présentes dans levolet :

    trier les lignes lues dans l’ordre croissant ou décroissant d’une colonne,simplement en cliquant sur le titre de la colonne. Attention, seules leslignes présentes sont triées.

rafraîchir la listesoit par Affichage / Rafraîchissement, soit par la touche deraccourci   .

   réaliser des recherches sur les lignes de la liste gauche en y ajoutant descritères sur les champs présents dans la liste. Un critère se définit parun clic droit sur le titre d’une des colonnes de la liste. Le menusurgissant suivant apparaît alors :

 

 

 

En choisissant Sélection rapide, on fait apparaître un cadre desaisie associée au champ, où l’on peut saisir les valeurs suivantes :

  >VALEUR pour ne voir que les lignes pour lesquelles la valeur de la colonne estsupérieure (de même, >=VALEUR, <VALEUR,<=VALEUR sont possibles)

  un modèleintégrant des méta-caractères (* signifiantun nombre quelconque de caractères, ? un caractère exactement, #signifiant un chiffre).

  rien (dans cecas, aucun critère n’est affecté)

 

Il est important de noter qu’en tapant   après la saisie du champ, on passe au champ suivant, ce quipermet de poser plusieurs critères successivement sur chaque champ (seulesles lignes répondant à tous les critères simultanément sont retenues).

Lorsqu’on valide par la touche  , la lecture est réalisée, et la liste gauche remplie. Attention,si les critères sont complexes et la table volumineuse, ceci peut prendrequelques secondes.

Il est à noter par ailleurs que les critères donnés ici se combinent(par des filtrages complémentaires) avec les critères donnés pas lasélection générale ou d’éventuels mémos posés.

 Enfin, cliquer surune ligne de la liste sélectionne la fiche en question. Si une modificationétait déjà en cours, un message d’avertissement peut être affiché : Lafiche courante a été modifiée Voulez-vous abandonner la modification. Onvalidera par Oui pour effectuer le changement de fiche courante etainsi perdre les modifications en cours, ou Non pour rester sur lafiche courante. Ce comportement peut être désactivé par l’intermédiaire duparamètre CONFABD.

Navigation dans la liste des derniers lus

Cette liste gauche est optionnelle (ceci se définit, objet par objet, par personnalisation des objets). Elle peut (toujourspar paramétrage) être présentée en premier en lieu et place de la listeprincipale.

Elle permet, de la même façon que la liste principale, de sélectionner unefiche en cliquant dessus. Le nombre de lignes de cette liste est limitée parle paramètre LFTBOX. Il est possiblede trier les lignes dans l’ordre d’une colonne, mais il n’est pas possible deposer des filtres de sélection par clic droit sur la colonne, pas plus que delire les lignes suivantes dans l’ordre.

L’explorateur de liaisons

Cette liste gauche présente des liens établis vers d’autres fiches duprogiciel. Ces liens peuvent être établis librement, sans aucune contraintede structure de base de données, de façon manuelle ou automatique. Un lien secaractérise par :

 une significationdéfinie dans une table diverse (numéro 61) librement paramétrable. Parexemple, un lien de type ‘est satisfait de’

 un objet et une cléde départ (par exemple l’objet client, et la fiche DUPOND)

 un objet et une cléd’arrivée (par exemple l’objet article, et la fiche CD100).

 un code permettantde définir les conditions de visualisation des liens entre les utilisateurs.

Une liaison peut alors être : Le client DUPOND est satisfait del’article CD100. Dans l’explorateur de liaison des clients, si leclient DUPOND est sélectionné, on verra apparaître la liaison sous la forme estsatisfait de l'article CD100. Mais on pourrait également trouver unlien vers un autre client, sous la forme de connaît le client DURAND.Tous les liens dont l’origine est la fiche courante sont affichés. Endouble-cliquant, on peut visualiser les liens issus de la fiche liée, etainsi de suite, de façon arborescente. On obtient par exemple une liste telleque celle-ci :

 

En se positionnant sur une ligne par un clic, puis en tapantsur   , on passe automatiquement en tunnel sur la fiche définie ici.Ainsi, par exemple, en cliquant sur la 3ème ligne de la liste, on va passerde la gestion du client DUPONT à la gestion du représentant BAR. Lorsqu’onquittera cette fiche, on reviendra automatiquement sur la fiche d’origine.

La fonction Fichier / Liaisons permet de créer des liaisonsmanuellement. La fonction de personnalisation desobjets permet de définir des liaisons automatiques créées et mises à jourlorsqu’une nouvelle fiche est faite en gestion d’objet.

Les volets de picking

Un volet de picking permet de sélectionner des lignes pour remplir lafiche courante en sélectionnant des informations (lignes de devis à facturer,échéances à imputer, sections à regrouper, etc.). Lorsqu’un tel volet de pickingest hiérarchique, on a une présentation telle que celle-ci :

 

Une ligne représente un groupe de données lorsqu’elle est accompagnée dupictogramme (sinon, c’est unedonnée unitaire).

Un double clic permet de déplier les données.

Un clic sur la ligne représentant un groupe sélectionne ou désélectionnetoutes les lignes du groupe (la boule représentant le groupe étant alorsuniformément colorée en bleu ou blanche).

Un clic sur une ligne unitaire sélectionne ou désélectionne uniquementla ligne (si le groupe n’est pas uniformément sélectionné ou désélectionné,la boule est à demi colorée).

Dans l’exemple qui précède, le devis DEV-200-007 est entièrementsélectionné, et seule la deuxième ligne du deuxième devis est sélectionnée.

Un volet de picking non arborescent se présente sous la formesuivante :

 

Ici, les lignes sélectionnées sont représentées par une boule bleue.Contrairement au picking arborescent, il est ici possible :

  d’utiliser unclic droit sur les colonnes afin de ne sélectionner qu’une partie deslignes, en utilisant les mêmes possibilités de sélection que sur la listegauche principale.

  de trier leslignes dans l’ordre des colonnes en cliquant sur l’en-tête de colonne.

Gestion d’une fiche en gestion d’objet

Création d’une nouvelle fiche

Ceci se fait par Fichier / Nouveau ou par l’icône de création d’unenouvelle fiche présente dans la barre du haut. On saisit alors les champs dela fiche dans les onglets successifs. Il est à noter que l’on peut naviguerpar des   successifs de champ en champ, utiliser la souris pour allerdirectement à un champ ou passer d’un onglet à l’autre. Lorsque la saisie estconsidérée comme terminée, on peut utiliser la touche   ou appuyer sur le bouton   pour que la création se fasse effectivement. Si unenumérotation automatique doit être faite, le numéro est alors affiché.

Consultation et Modificationd’une fiche : gestion concurrente et verrouillage

La sélection d’une fiche peut se faire par le biais d’une listegauche ; mais elle peut aussi se faire en saisissant directement la cléd’une fiche existante dans l’écran de l’objet (en général, la clé se trouveêtre le ou les premiers champs, présents sur l’en-tête si plusieurs ongletsexistent).

Lorsqu’on a sélectionné une fiche, on est considéré par défaut comme étanten modification sur cette fiche. Ceci signifie que toute autre utilisateursélectionnant la même fiche verra, dans la barre de statut située en bas del’écran, l’icône suivante :

 

Toute modification sera alors impossible, sauf si entre temps l’utilisateurverrouillant cette fiche a terminé sa modification et changé de fiche. Pardouble clic sur cette icône, il est possible de connaître le nom del’utilisateur verrouillant la fiche.

Il est à noter que ce type de verrouillage est un verrouillage« logique » obtenu par création d’une ligne dans une table deverrous (il ne s’agit pas d’un verrou transactionnel au sens de la base dedonnées). Un tel verrou peut, dans des cas exceptionnels, resté posé (en casd’arrêt brutal d’une session utilisateur, même si la session utilisateur estidentifiée par un numéro unique qui réduit ce risque). En tout état de cause,un utilitaire permet de visualiser ces verrous, etmême de les supprimer.

Dès lors qu’un champ a été modifié, le bouton   situé en bas de l’écran se dégrise. Un appui sur ce bouton ousur la touche   permet d’enregistrer la modification ; à l’inverse,l’utilisation du bouton   permet d’abandonner une modification entreprise et de revenirà l’état antérieur.

Duplication d’une fiche

Une duplication est obtenue par simple modification d’une fiche, dès lorsque la clé identifiant la fiche est modifiée. Si le champ qui compose la cléest obtenu par numérotation automatique, le simple effacement du champsuffit. La touche   se dégrise alors, et le simple fait de cliquer dessus ou d’utiliserla touche   suffit à terminer la duplication.

Un utilisateur distrait pouvant ainsi facilement dupliquer par erreur unefiche existante, il est possible de définir, par le biais du paramètre CONFDUP, un avertissement lorsqu’uneduplication est en cours (il est encore possible d'abandonner l'opération).

Suppression d’une fiche

Une suppression est obtenue par appui sur le bouton correspondant, aprèsavoir sélectionné une fiche.

Il est à noter que :

 la suppressionn’est pas possible sur tous les objets (le bouton reste alors grisé), ou peutne pas l’être sous certaines conditions (facture validée, écriture définitivepar exemple)

  cette suppressionva entraîner une phase de vérification qui peut être longue : supprimerun article ne peut être fait que s’il n’est référencé par aucune commande,aucun devis, aucun mouvement de stock par exemple. Une fenêtre s’ouvre,lorsqu’on a appuyé sur la touche de suppression, pour demander confirmationet afficher les messages relatifs aux vérifications en cours. Dans cettefenêtre, une case à cocher permet de demander une suppression différée. Dansce cas, la demande de modification est simplement enregistrée pour êtreexécutée plus tard, soit en batch, soit par l’intermédiaire d’une fonction dédiée.

 la suppression estune suppression physique (l’information supprimée va disparaître de la basede données). Dans certains cas, une case à cocher nommée Actif permet, si elle n’est pas cochée, d’interdire l’utilisation de la fiche (parexemple, un journal comptable inactif ne pourra plus recevoir de mouvements).

  la suppression demouvements obsolètes se fera par une fonction dédiée d’épurationcapable par ailleurs de stocker les informations dans un historique séparé.

Les fonctions accessibles via la barre de menus

La barre de menu permet l’accès à un ensemble de fonctions. Certains desmenus présents sont des menus génériques présentsdans tout le progiciel, d’autres sont particuliers à la gestion d’objet. Lesfonctions présentes dans ces menus peuvent avoir des raccourcisclaviers ; ils sont alors indiqués derrière l’intitulé de la fonction.

Menu Fichier

Ce menu donne accès à un ensemble de fonctions qui sont lessuivantes :

  Nouveau, Enregistrer,Créer, Supprimer, Fermer sont des fonctions accessiblespar ailleurs par des icônes ou des boutons de bas d’écran.

  Premier, Précédent,Suivant, Dernier permettent de lire séquentiellement les fichesde la table (dans l’ordre de la clé définie pour la liste gauche). Il est ànoter que ces opérations tiennent compte de la sélection mise en place par Fichier/Sélection,ainsi que par les filtres d’habilitation, mais pas des filtres posés par clicdroit sur la liste gauche courante. Les boutons magnétophone présents dans labarre supérieure d'icônes remplissent exactement la même fonction.

  Les choix Impressionet Liste donnent accès chacune à la fenêtre delancement d’un état associé à la fiche. Parconvention, l’état associé à Impression est censé être lié à la fichecourante. Ceci signifie que la fonction Impression n’est pas actives’il n’existe pas de fiche courante. L’état associé à Liste, aucontraire, n’a pas ce pré-requis. L’association des états à chaque objet sefait par paramétrage par la personnalisation desobjets, en associant un code état à chacune de ces deux fonctions. Il està noter qu’un code état peut être redirigé vers un ou plusieurs états par lebiais du paramétrage des codes impression. Si c’estle cas, une fenêtre de choix présentant les différents états accessibless’ouvre, afin que l’utilisateur puisse en choisir un.

  Le choix Piècesjointes donne accès à la gestion des pièces jointes, décrite dans une documentation annexe. Il est à noter que la présencede pièces jointes à la fiche est signalée par une icône sur la barre destâches. Un double clic sur icône permet d’ailleurs aussi d’ouvrir la fenêtredes pièces jointes. L’icône correspondante est la suivante :

  Le choix Commentairesouvre une fenêtre qui donne accès à un texte, stocké dans la base, quipeut être un texte brut ou enrichi (un clic droit sur la zone texte permet depasser de l’un à l’autre). Il est à noter que la présence d’un commentaireest signalé par une icône sur la barre des tâches. Un double clic sur icônepermet d’ailleurs aussi d’ouvrir la fenêtre de commentaire. L’icônecorrespondante est la suivante :

  Le choix Propriétésouvre une fenêtre qui donne accès à des informations qui sont supposéescaractériser la fiche courante. Par défaut, les informations présentées sontl’intitulé de la fiche, la date, l’heure, et l’utilisateur de création, ladate, l’heure, et l’utilisateur de modification, selon que les champscorrespondants sont présents ou non dans la table principale (CREDAT,CRETIM,CREUSR, UPDDAT, UPDTIM, UPDUSR). Mais il est également possible demodifier les informations présentées dans cette fenêtre par le paramétragedes propriétés objets. Il est à noter que latouche    permet, sur un champ associé à une fiche gérée par un objet,de faire apparaître la fenêtre des propriétés. Ainsi par exemple, en saisiede commande, sur la champ client commandeur, il est possible, par cettetouche de faire apparaître la fenêtre de propriétés du client (en évitantd’avoir à passer en tunnel sur la touche pour ensuite faire Fichier/Propriétés).

  Le choix Statistiquesn’est activable que si des statistiques ont étéparamétrées, pour lesquelles les premiers critères sont des informationsprésentes dans la fiche gérée par l’objet. Par exemple, si des statistiquesde vente ont été paramétrées, et que ces statistiques sont organisées parpays du client, puis par famille client, puis par client, puis par famillearticle, un zoom de la fiche client vers la consultationstatistique correspondante sera possible (le zoom se fera directement surles chiffres du client correspondant).

  Le choix Workflowpermet d’ouvrir une fenêtre pour envoyer un message à des utilisateurs.Ce message intègrera un lien vers la fiche ; ainsi, si un utilisateurdouble-clique sur l’icône, il pourra revenir sur la fiche courante. Il est ànoter qu’il est aussi possible d’associer un paramétragede Workflow basé sur le bouton Workflow lui-même. Dans ce cas, la fenêtrede saisie des messages ne s’ouvrira pas pour saisir les éléments, mais lemessage sera envoyé automatiquement.

  Le choix Liaisonspermet de saisir des liaisons vers d’autres fiches, ou de modifier lesliaisons manuelles existantes.

  Le choix Changementde clé permet de modifier la clé courante de la fiche. Attention, cetteopération n’est pas forcément possible sur tous les objets, et elle peut êtrelongue, puisque toutes les fiches des tables liées stockant la valeur de clévont être modifiées. Une fenêtre permettant de saisir la nouvelle clé et deconfirmer le changement va alors être saisie.

  Le choix Sessionsecondaire est un choix générique utilisable dans toutes les fonctions,pour ouvrir une nouvelle session secondaire du progiciel. Il est à noter quecette ouverture peut être limitée par la licence, et qu’elle se fait pour àcode utilisateur et à dossier constants.

Menu Sélection

Ce menu donne accès à un ensemble de fonctions :

Sélection avancée

Ce choix permet d’afficher une fenêtre de saisie de critères basés sur leschamps des tables en ligne.

Cette fenêtre se présente sous la forme de plusieurs lignes de critères, séparéespar les opérateurs logiques Et/ Ou. Pour chaque critère, onsaisit :

  d’abord latable : la table principale est proposée, mais si d’autres existent,elles peuvent être sélectionnées

  puis le champconcerné, la fenêtre permettant de voir les champs possibles.

 enfin, on saisit unopérateur et une valeur. Les opérateurs possibles sont Egal, Différent,Supérieur ou égal, Supérieur, Inférieur ou égal, Inférieur,et Comme.Ce dernier opérateur, valable uniquement pour les champs numériques, supposede saisir un modèle intégrant des jokers.Lorsque un champ est de type menu local(choix dans une listeaccessible via une combo-box), la valeur peut être sélectionnée, mais lesimple fait de saisir le début de l’intitulé suffit. Ainsi, par exemple, pourne sélectionner que les fiches ayant l’indicateur non actif sur un objet quile gère, on saisira le nom du champ (ENAFLG en l’occurrence),l’opérateur Egal, et la valeur Non (la simple saisie du Nsuffit, la valeur Non étant réaffichée à la validation du champ).

Outre les critères saisis ci-dessus, on peut saisir des critères sous laforme d’une expression adonix ; lesformules de ce type peuvent être saisies en sélectionnant, par clic droit,les champs des tables en lignes. Mais on peut aussi faire appel à l’éditeur de formules. Par exemple, si l’ondésire ne voir que les fiches créées dans la semaine courante, on peut écrireune expression de sélection de type :

 

CREDAT>=aweek(week(date$),year(date$))

Note : si la table est volumineuse, il est préférable de disposerd’un index basé sur le champ CREDAT, surtout si cette sélection estmémorisée. Ce peut être un index d’optimisation.

Lorsqu’un ensemble de critères de ce type ont été saisis, il est possiblede les mémoriser. Ceci peut se faire grâce au bouton   . La fenêtre qui s’ouvre alors permet de saisir un code alphanumériquesur 15 caractères, un intitulé parlant, et une case à cocher nommée Global.Si cette case est cochée, le mémo qui va être créé va pouvoir êtrepartagé par l’ensemble des utilisateurs. Sinon, ce mémo ne sera visible quepar l’utilisateur ayant créé le mémo. Attention, la case à cocher Globaln’est autorisée que pour certains utilisateurs (le paramètre SELGLO définit ce droit).

Un critère de sélection mémorisé peut être appelé facilement, et peut, siune table très volumineuse est gérée par l’objet, et si les critères desélection sont particulièrement complexes et ne mettent en jeu aucun index,poser des problèmes de performance. Aussi, à l’enregistrement d’un mémo, uncontrôle est fait pour s’assurer que ce n’est pas le cas. Selon la valeur desparamètres AUZMEMO et SELWARN, cette création peutéventuellement être refusée (la sélection ne sera jamais interdite même si elleest jugée non performante, car on suppose que la requête, même lourde, esttrès occasionnelle et ne va pas gêner les autres utilisateurs de façonrépétée). Il est à noter qu’une fonction dédiéepermet de contrôler a posteriori si des mémos pénalisants ont été créés surla base (ils peuvent ne pas l’avoir été au début, compte tenu de lavolumétrie de la base, mais l’être devenus depuis).

A partir de cette fenêtre, il est aussi possible d’effacer un mémo, ou derappeler un mémo existant, afin de l’activer. Le fait d’appuyersur    valide la sélection saisie et réaffiche la liste gauche entenant compte des critères ainsi définis.

Sélection mot-clé

Ce choix permet d’ouvrir une fenêtre de saisie de critères de rechercheportant sur les pièces jointes associées aux fiches de l’objet. On peutdonner comme critère à la fois un mot-clé, mais également un filtre sur letype de document. Une fenêtre de sélection, affichant les fiches trouvées,s’affiche alors. On peut y sélectionner une fiche pour qu’elle devienne lafiche courante.

Autres choix possibles dans lemenu

Lorsque des sélections ont été mémorisées pour l’objet, des lignesindiquant ces sélections apparaissent également dans le menu Sélection.Les sélections globales apparaissent en premier, séparées des sélectionslocales par un trait horizontal. Enfin, un choix Tous permet d’annulerla sélection mémorisée. Attention, ces choix ne sont mis à jour qu’àl’ouverture de la fenêtre. Ainsi, si de nouveaux mémos ont été ajoutés, ilsne pourront être vus qu’après être sorti et rentré à nouveau dans la fonctioncorrespondante.

Sélection standard et icône desélection

Le fait de donner à une sélection le code STD signifie que l’ondésire que cette sélection soit automatiquement appelée lorsqu’on entre dansla fonction. On peut avoir un mémo standard global,qui s’appliquera pardéfaut à tous les utilisateurs, sauf ceux qui auront défini un mémo standardautre par défaut (le mémo local nommé STDest prioritaire).

Afin d’alerter l’utilisateur sur le fait qu’une sélection est active, quece soit à la suite de l’utilisation du menu sélection ou par le biais d’unmémo STD à l’entrée, une icône est présente dans la barre destâches :

Le fait de double-cliquer sur cette icône affiche le nom de la sélectionactive.