Konfigurieren Sie ein Aktionselement
Damit eine Aktionsfunktion funktioniert, müssen Sie ein Aktionselement erstellen, das der Aktionsfunktion zugeordnet werden soll. Aktionselemente definieren, was die Aktionsfunktion ist und wie sie funktioniert.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Verwenden Sie Aktionselemente, um zu definieren, was eine Aktionsfunktion tut, wenn ein Anwender diese Funktion verwendet. Die folgenden Schritte beschreiben die Erstellung einer Aktion ohne Parameter. Informationen zum Erstellen eines parametrisierten Aktionselements finden Sie unter Konfigurieren Sie ein Aktionselement mit Parametern.
Prozedur
Beispiel
Im folgenden Beispiel wird ein Skript verwendet, um dem aktuellen Anwender mithilfe des SMTask-Objekts eine Aufgabe zuzuweisen. Die erste Wenn Die Anweisung überprüft, ob die Eingabe gültig ist wm_Aufgabe Datensatz und beendet das Skript, wenn nicht. Die zweite Wenn Anweisung enthält Code, der die Aufgabe dem aktuellen Anwender zuweist, wenn der Anwender über eine Berechtigung verfügt, wie von festgelegt CanZuweisungsich selbst. Methode. Diese Aktion wurde als Skript und nicht als Update ausgeführt, damit diese Prüfungen einbezogen werden konnten.
(function WriteBackAction(parm_input, parm_variable) {
var smTask = new global.SMTask();
var work_order_task_id = parm_variable['sys_id'];
var wotGR = new GlideRecord("wm_task");
if (!wotGR.get(work_order_task_id)) {
gs.error("wot_assign_to_me write-back action - failed to find work order task");
gs.addErrorMessage(gs.getMessage("Task assignment failed."));
return;
}
if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), work_order_task_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));
})(parm_input, parm_variable);
Im folgenden Beispiel wird ein Skript verwendet, um nach der Ausführung einer Aktion eine Navigationsabschlussfunktion auszuführen. Eingabetaste ActionResult Als Funktion und dann definieren SetRedirectionInfo(gr.getUniqueValue(), gr.getTableName() Um anzugeben, wohin navigiert werden soll, sobald die Aktion ausgeführt wurde.
(function WriteBackAction(parm_input, parm_variable, actionResult) {
var gr = new GlideRecord('incident');
gr.get(parm_variable['sys_id']);
gr.short_description = 'Updated by Scripted Action';
gs.addInfoMessage(gs.getMessage("This is the First success message"));
gs.addInfoMessage(gs.getMessage("This is the Second success message"));
gs.addInfoMessage(gs.getMessage("This is the Third success message"));
gs.addInfoMessage(gs.getMessage("This is the Forth success message"));
gr.update();
actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());
})(parm_input, parm_variable, actionResult);
sys_ID In der Tabelle „Incident [Incident]“.(function WriteBackAction(parm_input, parm_variable, actionResult) {
var targetTableName = "incident";
var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
var inputName = "input2"; // input2 stands for the input's name. The input type must be "Attachment"
actionResult.addAttachment(inputName, targetTableName, targetTableRecordSysId);
})(parm_input, parm_variable, actionResult);
Wenn Sie Parameter für das Aktionselement verwenden, können Sie sie im Skript aufrufen. Der Aufruf im Skript muss genau mit dem Parameternamen übereinstimmen. Wenn der Parametername beispielsweise wb_wot_reject_work_note ist, wie im ersten Skript oben, können Sie ihn im Skript aufrufen mit gr.work_Notes = input.wb_wot_reject_work_note; .
Nächste Maßnahme
Ordnen Sie das Aktionselement einer Aktionsfunktion zu, siehe Aktionsfunktion .
Ordnen Sie Aktionsschritte einem Aktionselement zu, siehe Konfigurieren Sie Aktionsschritte innerhalb eines Aktionselements.