Politiques d’interface utilisateur

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 8 minutes de lecture
  • Les politiques d’interface utilisateur changent dynamiquement le comportement des informations sur un formulaire et contrôlent les flux de processus personnalisés pour les tâches.

    Par exemple, vous pouvez utiliser des politiques d’interface utilisateur pour rendre le champ de numéro d’un formulaire en lecture seule, rendre le champ de brève description obligatoire et masquer d’autres champs. Les politiques d’interface utilisateur de base ne nécessitent aucun scripting, mais pour des actions plus avancées, utilisez l’option Exécuter les scripts .

    Vous pouvez également utiliser des scripts clients pour effectuer toutes ces actions, mais pour des temps de chargement plus rapides, utilisez les politiques d’interface utilisateur lorsque cela est possible.

    Créer une politique d’interface utilisateur

    Créez une politique d’interface utilisateur pour définir des flux de processus personnalisés pour les tâches.

    Avant de commencer

    Rôle requis : ui_policy_admin

    Pourquoi et quand exécuter cette tâche

    Une condition de politique d’interface utilisateur évalue tous les champs, même s’ils ne sont pas visibles sur le formulaire. Cette fonction supprime l’exigence selon laquelle un champ doit se trouver sur un formulaire pour qu’il puisse être évalué.
    Remarque :
    • Les politiques reportées à partir de versions antérieures à Fuji sont évaluées différemment. Les champs qui n’ont pas été évalués précédemment sont évalués.
    • Les politiques d’interface utilisateur ne sont pas prises en charge sur les écrans de recherche.
    • Les politiques d’interface utilisateur s’appliquent également aux formulaires et aux listes affichés dans l’application Content Management System.

    Procédure

    1. Accédez à la Tous > Interface utilisateur du système > Politiques d'interface utilisateur.
    2. Cliquez sur Nouveau.
      Le formulaire Politique d’interface utilisateur [Vue avancée] s’ouvre
    3. Pour modifier la vue, dans Liens connexes , cliquez sur Vue par défaut.
    4. Renseignez le formulaire, comme il vous convient.
      Vous devrez peut-être configurer le formulaire pour afficher tous les champs.
      Tableau 1. Champs de politique d’interface utilisateur
      Champ Description
      Table Table du formulaire à modifier.
      Actif L’état actif de la politique d’interface utilisateur. Seules les politiques d’interface utilisateur actives sont appliquées.
      Description brève Bref résumé de la politique d’interface utilisateur.
      Commande [Vue avancée] Séquence de traitement, du nombre le plus bas au nombre le plus élevé. Si deux politiques entrent en conflit, la politique d’interface utilisateur avec le nombre le plus élevé s’exécute.

      Pour les politiques d’interface utilisateur héritées, les politiques d’interface utilisateur de la table étendue (enfant) sont exécutées en premier. Ensuite, les politiques d’interface utilisateur de la table de base sont exécutées ; de la valeur spécifiée la plus basse à la valeur spécifiée la plus élevée.

      Quand appliquer
      Conditions Conditions qui, si elles sont remplies, entraînent l’application de la politique d’interface utilisateur. Les conditions sont élaborées avec le créateur de condition. Pour définir des conditions à l’aide d’un script, utilisez plutôt un script client.

      Les conditions ne sont revérifiées que si un utilisateur modifie manuellement un champ sur un formulaire. Si la modification est effectuée par une action d’interface utilisateur ou une action de menu contextuel ou via l’éditeur de liste, elle n’est pas évaluée.

      Global [Vue avancée] Option permettant de spécifier si la politique d’interface utilisateur s’applique à toutes les vues de formulaire. Si cette case est décochée, la politique d’interface utilisateur est spécifique à la vue.

      Par défaut, la politique d’interface utilisateur globale s’applique à toutes les vues de formulaire. Toutefois, une politique d’interface utilisateur peut être spécifique à une vue. Par exemple, vous pouvez définir une politique d’interface utilisateur uniquement pour la vue ITIL d’un formulaire. Pour ce faire, utilisez le champ Vue .

      Afficher [Vue avancée] Option pour indiquer à quelle vue de formulaire la politique d’interface utilisateur s’applique. Ce champ n’est visible que si Global n’est pas sélectionné. Si Global n’est pas sélectionné et que le champ Vue est laissé vide, le script applique la vue par défaut. Pour plus d’informations sur les vues de formulaire, reportez-vous à la rubrique Gestion des vues.
      Inverse si faux [Vue avancée] Option permettant de spécifier que l’action de politique d’interface utilisateur est annulée lorsque les conditions de sa politique d’interface utilisateur sont évaluées sur faux. En d’autres termes, lorsque les conditions sont vraies, les actions spécifiées sont prises et lorsqu’elles sont fausses, les actions sont annulées.
      Lors du chargement [Vue avancée] Option permettant de spécifier que le comportement de politique d’interface utilisateur doit être exécuté lors du chargement ainsi que lorsque le formulaire change.
      Vous pouvez cocher ou décocher la case Lors du chargement dans une politique d’interface utilisateur pour contrôler si elle s’exécute chaque fois qu’un formulaire est chargé lorsque les conditions sont satisfaites. Dans cet exemple, un administrateur ne veut pas qu’un incident passe à l’état En attente d’informations utilisateur à moins que l’utilisateur ne fournisse une explication au client. L’administrateur crée une politique d’interface utilisateur avec les paramètres suivants.
      • Dans la section Quand appliquer, ajoute la condition [État] [est] [En attente d’infos utilisateur] et décoche la case Lors du chargement . Cette condition signifie que la politique d’interface utilisateur s’applique uniquement lorsque l’état a été défini sur En attente d’infos utilisateur.
      • Dans la liste connexe Actions de politique d’interface utilisateur , crée un enregistrement qui rend le champ Commentaires supplémentaires obligatoire lorsque la condition est remplie.
      Hériter [Vue avancée] Option permettant de spécifier si les tables étendues héritent de cette politique d’interface utilisateur.

      Lorsqu’une politique d’interface utilisateur d’une table enfant est héritée de sa table parente, la politique d’interface utilisateur de la table enfant s’exécute toujours en premier. Cet événement est vrai quel que soit l’ordre des politiques d’interface utilisateur.

      Prenons l'exemple suivant :
      • Une table enfant a une politique d’interface utilisateur avec la valeur Ordre500 qui affiche le champ Urgence lorsque ses conditions sont remplies.
      • Sa table parente a une politique d’interface utilisateur avec les mêmes conditions qui masquent le champ Urgence . La politique d’interface utilisateur de la table parente a la valeur Ordre100.
      • Bien que le champ Ordre de la table parente ait une valeur inférieure, la politique d’interface utilisateur enfant s’exécute en premier, puis la politique d’interface utilisateur parente s’exécute. Lorsque les conditions sont remplies, le champ Urgence est masqué.
      Script
      Exécuter les scripts [Vue avancée] Option permettant de spécifier si un comportement avancé peut être scripté pour les conditions true et false.
      Exécuter si vrai [Vue avancée] Script qui s’exécute lorsque les conditions de la politique d’interface utilisateur sont remplies.
      • Ce champ n’est disponible que si l’option Exécuter les scripts est sélectionnée.
      • Cette fonctionnalité n’est pas disponible en dehors du champ d’application ou dans le champ d’application global.
      Exécuter si faux [Vue avancée] Script qui s’exécute si les conditions de la politique d’interface utilisateur ne sont pas remplies et si l’option Inverser si faux est sélectionnée.
      • Ce champ n’est disponible que si l’option Exécuter les scripts est sélectionnée.
      • Cette fonctionnalité n’est pas disponible en dehors du champ d’application ou dans le champ d’application global.
      Autres champs
      Exécuter les scripts dans un type d'IU Type d’interface utilisateur pour cette politique d’interface utilisateur : Bureau, Mobile/Portail de services, ou Les deux.
      Liste connexe : actions de politique d’interface utilisateur
      Table [lecture seule] Champ auquel l’action de politique d’interface utilisateur s’applique.
      Nom de champ Champ de la table sélectionnée sur lequel la politique d’interface utilisateur effectue une action si vrai.
      Remarque :
      Si le champ spécifié est introuvable sur le formulaire, la politique d’interface utilisateur effectue l’action sur la variable portant le même nom.
      Obligatoire Liste de choix servant à spécifier comment la politique d'interface utilisateur affecte l'état obligatoire du champ. Les choix possibles sont les suivants :
      • Ne rien faire
      • Vrai
      • False
      Visible Liste de choix servant à spécifier comment la politique d'interface utilisateur affecte l'état visible du champ. Les choix possibles sont les suivants :
      • Ne rien faire
      • Vrai
      • Faux
      Lecture seule Liste de choix servant à spécifier comment la politique d'interface utilisateur affecte l'état en lecture seule du champ. Les choix possibles sont les suivants :
      • Ne rien faire
      • Vrai
      • Faux
      Liens connexes
      Vue par défaut ou vue avancée Fait passer la vue du formulaire en vue par défaut ou avancée. Les champs changent en fonction de la vue.
    5. Cliquez sur Envoyer.

    Exemple : création d’une politique d’interface utilisateur

    Créez une politique d’interface utilisateur pour implémenter des contrôles dans le formulaire d’incident lorsque l’état passe à Résolu.

    Avant de commencer

    Rôle requis : ui_policy_admin

    Pourquoi et quand exécuter cette tâche

    Cet exemple montre comment implémenter les contrôles suivants.
    • Rendre obligatoire le champ Notes de fermeture .
    • Masquer le champ Ouvert par.
    • Mettez les champs Priorité, Gravité et Urgence en lecture seule.
    • Exécutez un script client qui affiche un message d’alerte.

    Procédure

    1. Accédez à la Tous > Interface utilisateur du système > Politiques d'interface utilisateur.
    2. Cliquez sur Nouveau.
    3. Fournissez les informations suivantes.
      Tableau 2. Nouvelle politique d’interface utilisateur
      Nom Entrée
      Table Incident
      Conditions [État de l’incident] [est] [Résolu]
      Inverse si faux Cochez cette case. Si l’état de l’incident n’est pas Résolu, la politique d’interface utilisateur est inversée.
      Lors du chargement Cochez cette case pour effectuer les actions lorsque le formulaire est chargé ou lorsque la condition change.
    4. Cliquez avec le bouton droit dans l'en-tête du formulaire et sélectionnez Enregistrer dans le menu contextuel.
      La liste connexe Actions de politique d'interface utilisateur s’affiche.
    5. Cliquez sur Nouveau dans la liste connexe.
    6. Fournissez les informations suivantes.
      Tableau 3. Nouvelles actions de politique d’interface utilisateur
      Nom Entrée
      Nom de champ Fermez les notes. Cette action d’interface utilisateur rend obligatoire le champ Notes de fermeture.
      Obligatoire Vrai
      Visible Ne pas déranger
      Lecture seule Ne pas déranger
    7. Cliquez sur Envoyer.
    8. Répétez le processus pour créer des actions de politique d’interface utilisateur afin de masquer le champ Ouvert par et de rendre les champs Priorité, Gravité et Urgence en lecture seule.

    Scripts clients pour les politiques d’interface utilisateur

    Tous les scripts que vous créez pour les politiques d’interface utilisateur s’exécutent côté client.

    Vous pouvez utiliser différentes options dans le formulaire de politique d’interface utilisateur pour contrôler quand et comment la politique d’interface utilisateur est appliquée. Ces options incluent les scripts clients, l’exécution OnLoad et les politiques d’interface utilisateur propres à la vue. Les administrateurs peuvent utiliser le formulaire de politique d’interface utilisateur pour créer des scripts clients qui s’exécutent onChange lorsque les conditions de la politique d’interface utilisateur sont remplies (Exécuter si vrai) ou non (Exécuter si faux). Pour afficher ces champs de scripting dans le formulaire Politique d’interface utilisateur, dans la section Script, cochez la case Exécuter les scripts .

    Par exemple, pour afficher une alerte à l’utilisateur lorsque le champ État de l’incident passe à Résolu, créez le script suivant dans le champ Exécuter si vrai .
    function onCondition(){
    alert('You changed the "Incident state" to Resolved. Please enter your comments in the "Close notes" field.');
    }

    Les politiques d’interface utilisateur de catalogue de services contrôlent le comportement des formulaires d’éléments de catalogue. Les politiques d’interface utilisateur de catalogue de services peuvent être appliquées à un élément de catalogue ou à un jeu de variables. Pour plus d’informations sur l’utilisation des politiques d’interface utilisateur pour les éléments de catalogue de services, consultez Politique d’interface utilisateur de Service Catalog