---
sourceDocument: Gestion des services IT Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion des services IT Xanadu

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Créer une action d'interface utilisateur

# Créer une action d'interface utilisateur {#ariaid-title1}

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

Créez une action d'interface utilisateur pour afficher un bouton dans une demande de changement pour l'état Terminé.

## Avant de commencer

Rôle requis : admin

## Pourquoi et quand exécuter cette tâche

L'action d'interface utilisateur doit contenir une condition qui utilise l'include de script du modèle d'état pour décider du moment de l'affichage du bouton Terminé sur le formulaire de demande de changement. Dans ce cas, le bouton Terminé s'affiche uniquement lorsque le changement a atteint l'état Implémenter.

## Procédure

1. Ouvrez le formulaire Demande de changement.
2. Ouvrez le menu contextuel du formulaire et sélectionnez ConfigurerActions d'interface utilisateur.
3. Recherchez et ouvrez l'action d'interface utilisateur Implement existante.
4. Ouvrez le menu contextuel du formulaire et cliquez sur Insérer et rester pour créer un enregistrement en double.
5. Saisissez de nouvelles valeurs pour les champs suivants.  
   {#t_CreateNewUIAction__table_mpc_zd1_4v__entry__2}

   | Champ | Valeurs |
   |-|-|
   | Nom | Terminé. |
   | Nom de l'action | state_model_move_to_complete. |
   | Conseil | Fait avancer le changement vers l'état Terminé. |
   | Onclick | `moveToComplete();`. |
   | Condition | gs.hasRole('itil') \&\& new ChangeRequestStateHandler(current).isNext("complete") |
   | Script | Fonction de mise à jour, nom de l'état et valeur de l'état. function moveToComplete(){ var ga = new GlideAjax("ChangeRequestStateHandlerAjax"); ga.addParam("sysparm_name", "getStateValue"); ga.addParam("sysparm_state_name", "complete"); ga.getXMLAnswer(function(stateValue) { g_form.setValue("state", stateValue); gsftSubmit(null, g_form.getFormElement(), "state_model_move_to_complete"); }); } if (typeof window == 'undefined') setRedirect(); function setRedirect() { current.update(); action.setRedirectURL(current); } . |
   [ ]

   {#t_CreateNewUIAction__table_mpc_zd1_4v}
6. Cliquez sur Mettre à jour.
**Sujet précédent :** [Mettre à jour l'include de script du modèle d'état](https://servicenow-prod.fluidtopics.net/JTkDZ2LA4wgBQNE7F6IYpw "Mettez à jour l'include de script ChangeRequestStateModel_normal pour ajouter de nouvelles fonctions à l’état Terminé.")  
**Sujet suivant :** [Créer un enregistrement de flux de processus](https://servicenow-prod.fluidtopics.net/wux52EBPXMe7~tEQ~UmVQw "Créez et ajoutez un enregistrement de flux de processus pour l’état Terminé. Le formateur de flux de processus s’affiche en haut du formulaire Demande de changement.")

