---
sourceDocument: Interface utilisateur de la Now Platform Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/platform-user-interface

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Interface utilisateur de la Now Platform Xanadu

ft:clusterId :

    - platux

bundleId :

    - platux

workflow :

    - Platform


---

# Contrôler quand le système affiche une vue

# Contrôler quand le système affiche une vue {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

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 : administrateur

## Procédure

1. Accédez à la ToutInterface utilisateur du systèmeRègles des vues.
2. Cliquez sur Nouveau.
3. Renseignez le formulaire.  
   {#control-views__table_mdx_zr2_k1b__entry__2}

   | Champ | Valeur d'entrée |
   |-|-|
   | Nom | Spécifiez un nom d'identification pour la règle. Ce champ est sensible à la casse et doit correspondre exactement au nom de la vue. |
   | Actif | Sélectionnez cette option pour appliquer la règle de vue en fonction des conditions que vous avez spécifiées. Si cette option n'est pas cochée, la règle de vue n'est pas appliquée. |
   | Avancés | Sélectionnez cette option pour spécifier une condition basée sur du code au lieu d'utiliser le générateur de conditions. La sélection de cette option affiche le champ Scriptet masque les champs Conditions de correspondance, Conditions et Vue . |
   | Conditions de correspondance | Indiquez si une ou toutes les conditions doivent être remplies. Le système masque ce champ lorsque vous créez une règle de vue avancée. |
   | Conditions | Utilisez le créateur de conditions pour déterminer quand la vue est appliquée. Le système masque ce champ lorsque vous créez une règle de vue avancée. |
   | Application | Affiche l'application à laquelle l'enregistrement de règle de vue appartient. |
   | Table | Sélectionnez la table à laquelle cette règle de vue est appliquée. La liste affiche uniquement les tables et les vues de base de données qui sont dans le même champ d'application que la règle de vue |
   | Type d'équipement | Sélectionnez l'interface à laquelle cette règle de vue s'applique. |
   | Vue | Saisissez le nom de la vue pour laquelle vous créez une règle. Le système masque ce champ lorsque vous créez une règle de vue avancée. |
   | Script | Entrez un script pour déterminer quand afficher une vue particulière. Le système n'affiche ce champ que lorsque vous créez une règle de vue avancée. |
   [Tableau 1. Formulaire Règle de vue]

   {#control-views__table_mdx_zr2_k1b}
4. Cliquez sur Envoyer.
{#control-views__steps_ldx_zr2_k1b}

## Restreindre la vue par rôle {#ariaid-title2}

Vous pouvez utiliser un script pour contrôler la vue de formulaire utilisée par différents rôles.
Avertissement :  
La personnalisation décrite ici a été développée pour une utilisation dans des instances spécifiques, et n'est pas prise en charge par Now Support. Cette méthode est fournie telle quelle et doit être testée rigoureusement avant d'être implémentée. Publiez toutes les questions et commentaires concernant cette personnalisation dans notre [forum](http://community.service-now.com/) communautaire. Nom : <kbd class="ph userinput">Restreindre la vue par rôle</kbd>

Type : Interface utilisateur du systèmeRègles des vues

Table : <kbd class="ph userinput">N’importe laquelle</kbd>

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 l'url ou les propriétés du module, soit en héritant la vue du formulaire ou de la liste précédent. 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 actuelle.  
Paramètres :

* view - Chaîne contenant le nom de la vue courante.
* is_list - Valeur booléenne indiquant s'il s'agit d'une vue de liste.
{#r_RestrictFormViewsByRole__ul_jf2_z1n_2s}

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);


