Aktionselement konfigurieren

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 3 Minuten Lesedauer
  • 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

    Erstellen Sie vor dem Erstellen eines Aktionselements eine Aktionsfunktion.

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Die meisten Aktionselemente verwenden Parameter.

    Legen Sie mithilfe von Aktionselementen fest, was eine Aktionsfunktion tut, wenn ein Benutzer diese Funktion verwendet. Die folgende schrittweise Anleitung beschreibt im Einzelnen, wie eine Aktion ohne Parameter erstellt wird. Informationen zur Erstellung eines parametrisierten Aktionselements finden Sie unter Aktionselement mit Parametern konfigurieren.

    Hinweis:
    Mit Mobile Apps von ServiceNow können keine Aktionen ausgeführt werden, die in der webbasierten Benutzeroberfläche der Plattform nicht ausgeführt werden können. Wenn Sie beispielsweise ACLs verwenden, um zu verhindern, dass ein Benutzer einen Incident schließt, ohne einen Lösungscode und Notizen hinzuzufügen, kann der Benutzer einen Incident ohne dieselben Anforderungen nicht in der App schließen. Wenn Sie Aktionen erstellen, müssen Sie dies beachten, damit Sie die richtigen Parameter hinzufügen können.

    Prozedur

    1. Navigieren zu Alle > System Mobile > Mobile App Builder.
      Mobile App Builder wird in einer neuen Browserregisterkarte geöffnet und der Auswahlbildschirm für den Anwendungsbereich wird angezeigt.
    2. Suchen Sie nach dem Anwendungsbereich, in dem Sie arbeiten, und wählen Sie dann den Namen des Anwendungsbereichs aus.
      Der Startbildschirm der Mobile App Builder-Kategorien wird angezeigt.
    3. Wählen Sie im Menü Funktionen und anschließend Neu aus.
    4. Wählen Sie im Abschnitt „Aktionselement“ die Option Neu aus und füllen Sie dann die folgenden Felder nach Bedarf aus.
      Tabelle : 1. Felder für Aktionselement
      Feld Beschreibung
      Name Ein Name für das Aktionselement. Sie können mehrere Aktionselemente mit demselben Namen haben. Stellen Sie sicher, dass Sie einen Namen auswählen, der leicht erkennbar ist.
      Beschreibung Weitere Informationen, mit denen Sie das Aktionselement identifizieren können.
      Typ Die Art des Aktionselements. Wählen Sie aus Folgendem:Abhängig von der Art der Aktion, die Sie auswählen, werden im Aktionselement-Formular verschiedene Felder angezeigt.
      Tabelle Die Tabelle, für die das Aktionselement gilt, z. B. Incident.
      Ausführungsskript

      Das von der Aktion ausgeführte Skript. Dieses Feld wird nur angezeigt, wenn Sie den Typ Skriptauswählen. Weitere Informationen finden Sie im folgenden Beispiel.

      Mit parm_input.<InputName> können Sie in Ihren Skripts Eingaben aus einem Parameterbildschirm verwenden.

      Mit parm_variable.<VariableName> können Sie in Ihren Skripts Variablen aus einem Parameterbildschirm verwenden.

      Aktuellen Datensatz als Bedingung verwenden Gibt an, ob Sie einen separaten Satz von Abfragebedingungen für das Aktionselement wünschen. Wenn diese Option ausgewählt ist, ist das Feld „Abfragebedingungen“ deaktiviert. Für Aktionen zum Aktualisieren oder Löschen müssen Sie den Datensatz festlegen, den Sie aktualisieren oder löschen möchten, indem Sie eine Sys-ID angeben. Wenn Aktuellen Datensatz als Bedingung verwenden als „true“ gekennzeichnet wird, können Sie dies tun, ohne einen Parameter zu erstellen.
      Abfragebedingung Filterbedingungen, die für das Aktionselement gelten.
      Feldwerte festlegen Bestimmen Sie die Feldwerte für eine Aktion. Wenn Sie beispielsweise eine Aktion erstellen möchten, die einen Incident mit dem Status „Gelöst“ aktualisiert, verwenden Sie die Feldwerte „Status“ = „Gelöst“. Sie können auch parametrisierte Elemente erstellen, die an den Feldwert übergeben werden.
      Eingabeformular-Bildschirm Wählen Sie einen Eingabeformular-Bildschirm aus, der für dieses Aktionselement verwendet werden soll. Weitere Informationen finden Sie unter Eingabeformular-Bildschirme konfigurieren.
    5. Wählen Sie Speichern.

    Beispiel

    Das folgende Beispiel verwendet ein Skript, um dem aktuellen Benutzer eine Aufgabe mit dem SMTask-Objekt zuzuweisen. Die erste if-Anweisung überprüft, ob die Eingabe ein gültiger wm_task-Datensatz ist, und beendet das Skript, wenn dies nicht der Fall ist. Die zweite if-Anweisung enthält Code, der die Aufgabe dem aktuellen Benutzer zuweist, wenn der Benutzer über die Berechtigung verfügt, die durch die canAssignToSelf-Methode bestimmt wird. Diese Aktion wurde anstelle eines Updates als Skript ausgeführt, sodass diese Prüfungen aufgenommen werden können.

    (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 dazu verwendet, eine Navigationsabschlussfunktion auszuführen, nachdem eine Aktion ausgeführt wurde. Geben Sie actionResult als Funktion ein, und definieren Sie anschließend setRedirectionInfo(gr.getUniqueValue(), gr.getTableName(), um anzugeben, wohin navigiert werden soll, nachdem 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"));​
                gr.update();​
            actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());         ​
    })(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“ lautet, wie im ersten, oben angegebenen Skript, können Sie ihn im Skript mit gr.work_notes = input.wb_wot_reject_work_note; aufrufen.

    Nächste Maßnahme

    Ordnen Sie das Aktionselement einer Aktionsfunktion zu, siehe Aktionsfunktion.

    Ordnen Sie einem Aktionselement Aktionsschritte zu, siehe Aktionsschritte in Aktionselement konfigurieren.