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
-
Öffnen Sie das Change Request-Formular.
-
Öffnen Sie das Kontextmenü des Formulars, und wählen Sie aus an.
-
Suchen und öffnen Sie die bereits vorhandene UI-Aktion Implement.
-
Öffnen Sie das Kontextmenü des Formulars, und klicken Sie auf Einfügen und bleiben, um ein Duplikat des Datensatzes zu erstellen.
-
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);
} . |
-
Klicken Sie auf Aktualisieren.