Créer une action d’interface utilisateur

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 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. Ouvrir le menu contextuel du formulaire et sélectionner Configurer > Actions 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.
      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);
                }
      .
    6. Cliquez sur Mettre à jour.