5.4 Contrôle de vue

Les contrôles de vue permettent de spécifier des représentations alternatives pour un document. L'utilisateur pourra choisir parmi ces représentations, en fonction de ses droits, ou alors le contrôle de vue peut déterminer dynamiquement la vue en fonction des droits de l'utilisateur.

Chaque modalité de représentation est appelée une vue.

Chaque vue est composées de :

un identifiant système (obligatoire)
une chaîne alphanumérique, qui doit être unique au sein du contrôle de vue. Elle permet de désigner la vue de manière non ambiguë.
un libellé (obligatoire)
une chaîne permettant de désigner la vue à l'utilisateur. Traduisible, elle sera notamment utilisée dans les menus.
un type (obligatoire)
consultation ou édition, détermine pour quelle type de représentation la-dite vue est utilisable.
une zone (sous la forme APP:ZONE:OPTIONS:TRANSFORMATION)
permet d'indiquer un template de représentation. se reporter à vues de documents pour plus de précisions.
un masque
permet de spécifier un masque à appliquer lors de l'utilisation de cette vue
un numéro d'ordre
entier utilisé pour le choix automatique, il permet d'indiquer un ordre de préférence pour les vues.
un caractère affichable

indique si la vue doit être présentée à l'utilisateur sous forme de menu (pour lui permettre de choisir cette représentation), ou ne sera accessible que par programmation.

Si la vue est affichable, alors elle sera présentée au moyen de son libellé.

Si la vue affichable est la vue d'édition par défaut, celle-ci est affichée à la place du menu "Modifier" avec le nom de la vue. Elle n'est pas affichée ailleurs même si le paramètre "menu" est défini.

un nom de menu
si la vue est affichable, indique le libellé du menu sous lequel doit être présentée la vue

5.4.1 Profilage du contrôle de vue

Il est possible d'appliquer un profil à un contrôle de vue. Ce profile détermine alors pour chaque vue qui a le droit d'y accéder.

Le profil en question peut être statique, mais également dynamique.

5.4.2 Choix automatique de la vue

La vue à utiliser peut être explicitement spécifiée au moyen du paramètre d'url vid=[VIEW_ID][VIEW_ID] est l'identifiant système de la vue à utiliser. Dynacase va alors vérifier que l'utilisateur a bien accès à la vue spécifiée. Dans le cas contraire, un message d'erreur est retourné. Si le paramètre vid référence une vue non existante, ou lorsqu'aucune vue n'est spécifiée, la vue est automatiquement choisie selon le mécanisme suivant :

  1. Restriction à la liste des vues pour lesquelles

    • le type (consultation/édition) correspond à l'action courante,
    • l'utilisateur est autorisé à y accéder ,
    • l'ordre est strictement positif (≥ 1).
  2. Classement des vues restantes par numéro d'ordre croissant.

  3. Utilisation de la première des vues restantes (n° d'ordre le plus petit ≥ 1). Si aucune des vues n'est utilisable, c'est la vue par défaut qui est utilisée.

Exemple : Soit le contrôle de vue suivant

Identifiant de la vue Label Type Ordre de sélection Affichable Droit User #1 Droit User #2
VUE1 Vue n°1 Consultation 0 Oui X X
VUE2 Vue n°2 Consultation 10 Non X
VUE3 Vue n°3 Consultation 30 Non X
VUE4 Vue n°4 Consultation 20 Oui X
VUE5 Vue n°5 Édition 0 Oui X
VUE6 Vue n°6 Édition 10 Non X
VUE7 Vue n°7 Édition Non X X
VUE8 Vue n°8 Édition 20 Oui X

Soit l'url : ?app=FDL&action=OPENDOC&mode=view&id=1234

Pour l'utilisateur n°1 :

  • Vue utilisée : VUE3
  • Vue de modification proposée dans le menu "Modifier" : Défaut (aucune vue d'édition n'est sélectionnable automatiquement)
  • Vue proposée sur le menu : VUE1, VUE5, VUE7

Pour l'utilisateur n°2 :

  • Vue utilisée : VUE2
  • Vue de modification proposée dans le menu "Modifier" : VUE6
  • Vues proposées sur le menu : VUE1, VUE4, VUE8

5.4.3 Libellé du menu modifier

Lors de la consultation, le libellé du menu modifier correspondra au libellé de la vue de modification choisie selon l'algorithme précédent.

5.4.4 Astuces

Les ordres ne sont pas obligés de se suivre. Aussi, vous pouvez numéroter vos vues de 10 en 10, afin de faciliter l'ajout futur d'une nouvelle vue.

Il est recommandé de restreindre la visibilité des attributs sur la famille, et d'élargir ces visibilités au moyen des contrôles de vue et des masques associés. Ainsi, il devient aisé d'avoir une vue d'administration, utilisant un masque dédié, et ayant le plus faible ordre, et les autres vues restreintes, sans masque et avec un ordre supérieur.

×