Contrôle quand le système affiche une vue

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 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 : admin

    Procédure

    1. Accédez à la Tous > Interface utilisateur du système > Règles des vues.
    2. Sélectionnez Nouveau.
    3. Complétez le formulaire.
      Tableau 1. Formulaire Règle de vue
      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.
      Actives 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électionnez cette option pour spécifier une condition basée sur du code au lieu d’utiliser le générateur de conditions. Lorsque vous sélectionnez cette option, le champ Script s’affiche et masque les champs Conditions de correspondance, Conditions et Vue.
      Respecter les conditions Sélectionnez 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 générateur de conditions pour déterminer le moment où 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 appartient l’enregistrement de la règle de vue.
      Table Sélectionnez la table sur 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 Entrez 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.
    4. Sélectionnez Envoyer.

    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.

    Avertissement :
    La personnalisation décrite ici a été développée pour être utilisée 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 minutieusement avant sa mise en œuvre. Posez toutes les questions et tous les commentaires concernant cette personnalisation sur notre forum de la communauté.

    Nom : Restreindre la vue par rôle

    Type : Interface utilisateur du système > Règles des vues

    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é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 pouvez contrôler la vue 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 - Une chaîne contenant le nom de la vue actuelle.
    • is_list - 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);