Créer une action d’interface utilisateur
Vous pouvez créer une nouvelle action d’interface utilisateur ou modifier une action existante.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Procédure
Exemple
Dans le cadre d’un script d’action d’interface utilisateur, vous pouvez rediriger un utilisateur vers une URL. Par exemple, vous pouvez ajouter des liens à un formulaire ou ouvrir un nouvel enregistrement après sa création à partir d’une action d’interface utilisateur. Pour rediriger un utilisateur vers une URL à partir d’une action d’interface utilisateur, utilisez cette syntaxe dans le champ Script pour définir le lien de redirection :
action.setRedirectURL ( 'http://www.mysite.com/mypage.htm' );Pour diriger un utilisateur vers un enregistrement, utilisez cette syntaxe, où new_record est le nom de variable pour le GlideRecord :
action.setRedirectURL (new_record );Utilisation du créateur de condition pour personnaliser les actions d’interface utilisateur pour Espace de travail d'agent
Configurez les actions d’interface utilisateur en ajoutant des conditions à un formulaire Action d’interface utilisateur.
Utilisation du créateur de condition d’action d’interface utilisateur
La condition suivante est configurée pour le bouton Fermer l’incident :
Pour que cette action apparaisse sur un formulaire, ces conditions doivent être évaluées comme vraies :
- current.incident_state doit être égal à 6 : l’incident doit déjà avoir l’état Résolu.
- gs.hasRole("itil_admin"): l’utilisateur actuel doit avoir le rôle itil_admin.
OU cette condition doit être évaluée comme vraie :
gs.getUserID() == current.caller_id: l’utilisateur actuel est l’utilisateur qui a demandé le changement.
Remarque :
- L’objet actuel n’est pas disponible pour les conditions d’un menu contextuel de liste. L’option de menu contextuel Liste est sélectionnée. Toute utilisation de current sur ces actions est ignorée.
- Vous pouvez référencer l’enregistrement parent des conditions d’action d’interface utilisateur sur un bouton de liste connexe. Par exemple, pour désactiver les boutons Nouveau et Modifier sur la liste connexe CI affectés pour les changements fermés, copiez les actions d’interface utilisateur M2M globales dans la table task_ci et ajoutez une condition de parent.active.
- Si vous laissez vide l’un des champs que vous spécifiez dans votre instruction de condition, cette condition est définie par défaut sur true.
Restreindre les actions d’interface utilisateur basées sur les vues de formulaire
Vous pouvez restreindre les actions d’interface utilisateur afin qu’elles n’apparaissent que sur des vues de formulaire spécifiées.
- S’il n’existe aucune règle de visibilité, l’action s’affiche sur toutes les vues.
- Toute règle d’exclusion sur une vue donnée signifie que l’action n’apparaît pas dans cette vue.
- S’il existe au moins une règle d’inclusion, l’action s’affiche uniquement sur les vues qui sont spécifiquement incluses.
- Exemple : afficher une action partout sauf dans la vue Gestion des coûts
- Ajoutez une règle d’exclusion pour la vue Gestion des coûts.
Figure 1. Exemple de vue d’action d’interface utilisateur d’exclusion - Exemple : affichez une action dans les vues Routine et ITIL, mais nulle part ailleurs
- Ajoutez des règles d’inclusion pour les vues Routine et ITIL.
Figure 2. Exemples de vues d’actions d’interface utilisateur d’inclusion