Erstellen Sie eine UI Action

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Erstellen Sie eine UI Action, um auf einem Change Request eine Schaltfläche für den Status Abgeschlossen anzuzeigen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Die UI Action muss eine Bedingung enthalten, die die Status-Modell-Skripteinbindung verwendet, um zu entscheiden, wann die Schaltfläche Abgeschlossen auf dem Change Request-Formular angezeigt wird. In diesem Fall wird die Schaltfläche Abgeschlossen nur angezeigt, wenn der Change den Status Implementieren erreicht hat.

    Prozedur

    1. Öffnen Sie das Change Request-Formular.
    2. Öffnen Sie das Kontextmenü des Formulars, und wählen Sie aus Konfigurieren > UI-Aktionenan.
    3. Suchen und öffnen Sie die bereits vorhandene UI-Aktion Implement.
    4. Öffnen Sie das Kontextmenü des Formulars, und klicken Sie auf Einfügen und bleiben, um ein Duplikat des Datensatzes zu erstellen.
    5. Passen Sie die folgenden Felder mit neuen Werten an.
      Feld Werte
      Name Abgeschlossen.
      Aktionsname state_model_move_to_complete.
      Tipp Der Change erreicht den Status „Abgeschlossen“.
      Beim Klicken moveToComplete();.
      Bedingung gs.hasRole('itil') && new ChangeRequestStateHandler(current).isNext("complete")
      Skript Aktualisieren Sie Funktion, Status-Name und Status-Wert.
      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. Klicken Sie auf Aktualisieren.