Contrôler quand le système affiche une vue
Les administrateurs peuvent créer des règles qui déterminent les conditions dans lesquelles le système doit afficher un formulaire ou une liste dans une vue spécifiée. Les administrateurs peuvent également restreindre les vues par rôle d’utilisateur.
Avant de commencer
Rôle requis : admin
Procédure
Restreindre la vue par rôle
Vous pouvez utiliser un script pour contrôler la vue de formulaire utilisée par différents rôles.
Nom : Restreindre la vue par rôle
Type :
Table : N’importe laquelle
Description : en général, la vue utilisée sur un formulaire est contrôlée soit en spécifiant le sysparm_view paramètre dans les propriétés de l’URL ou du module, soit en héritant de la vue du formulaire ou de la liste précédente. Parfois, cela ne s’applique pas, par exemple lors de l’ouverture d’un formulaire de champ référencé à partir d’un créateur d’enregistrement. Dans ce cas, vous souhaiterez peut-être contrôler l’affichage du formulaire en fonction des rôles. Ce script suppose qu’il existe une vue appelée ess disponible pour la table courante.
- view - Chaîne contenant le nom de la vue courante.
- is_list - Une valeur booléenne indiquant s’il s’agit d’une vue de liste.
Script:
(function overrideView(view, is_list) {
//Force non-itil users to use the ess view
if (gs.hasRole("itil"))
{return;}
if (view.startsWith("ess"))
{return;}
// do not change view if it starts with sys_ (e.g. sys_ref_list)
if (view.startsWith("sys_"))
{return;}
answer = "ess"; // set the new view to answer
})(view, is_list);