Erste Schritte mit dynamischen Eingaben
Erstellen Sie eine Beispielaktion, die die Verwendung aller verfügbaren Typen dynamischer Eingaben in einem Flow veranschaulicht.
Vorbereitungen
Prozedur
-
Erstellen Sie Anmeldeinformations- und Verbindungsdatensätze für Ihre Instanz.
Dieser Alias für Verbindungen und Anmeldeinformationen stellt die Basis-URL und den Anwenderaccount bereit, die zum Konfigurieren der REST-Schritte Ihrer Datenerfassungsaktionen erforderlich sind.
-
Erstellen Sie eine Datenerfassungsaktion, um Tabellennamen abzurufen.
Diese Datenerfassungsaktion stellt JSON-Daten für dynamische Auswahleingaben bereit.
-
Erstellen Sie eine Datenerfassungsaktion, um Feldnamen abzurufen.
Diese Datenerfassungsaktion stellt JSON-Daten für dynamische Vorlageneingaben bereit.
-
Erstellen Sie eine Datenerfassungsaktion, um dynamische Eingaben hinzuzufügen.
Diese Datenerfassungsaktion stellt JSON-Daten bereit, um beliebige dynamische Eingaben zu erstellen.
-
Erstellen Sie eine anwenderdefinierte Aktion, um dynamische Eingaben zu testen.
Diese anwenderdefinierte Aktion veranschaulicht verschiedene Arten dynamischer Eingaben.
Erstellen Sie Anmeldeinformations- und Verbindungsdatensätze für Ihre Instanz
Erstellen Sie die Aliasse, Verbindungen und Anmeldeinformationen, die für die Verbindung mit Ihrer lokalen Instanz erforderlich sind.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
- Navigieren zu Alle > Verbindungen und Anmeldeinformationen > Anmeldeinformationenan.
-
Wählen Sie Aus Neu , Wählen Sie aus Anmeldeinformationen Für Standardauthentifizierung , Und geben Sie diese Feldwerte ein.
- Für Name , Eingabetaste Lokaler Administrator .
-
Für Anwendername , Geben Sie einen Anwenderaccount mit Zugriff auf Flow Designer und die REST API ein.
Geben Sie beispielsweise ein Administrator .
- Für Passwort , Geben Sie das Account-Passwort ein.
- Wählen Sie Aus Übermitteln Zum Erstellen des Anmeldeinformationsdatensatzes.
- Navigieren zu Alle > Verbindungen und Anmeldeinformationen > Aliasse für Verbindungen und Anmeldeinformationenan.
-
Wählen Sie Aus Neu Und geben Sie diese Feldwerte ein.
- Für Name Geben Sie die lokale Instanz ein.
- Akzeptieren Sie den Standardwert von HTTP für Verbindungstyp .
- Wählen Sie Aus Übermitteln Dient zum Erstellen des Datensatzes „Alias für Verbindungen und Anmeldeinformationen“.
-
Wählen Sie den von Ihnen erstellten Alias aus.
Wählen Sie beispielsweise aus Lokale Instanz .
-
Wählen Sie in der zugehörigen Liste Verbindungen die Option aus Neu , Und geben Sie diese Feldwerte ein.
- Für Name , Eingabetaste Meine Instanz .
-
Wählen Sie für Anmeldeinformationen den von Ihnen erstellten Anmeldeinformationsdatensatz für die Standardauthentifizierung aus.
Wählen Sie beispielsweise aus Lokaler Administrator Anmeldeinformationen.
-
Geben Sie für die Verbindungs-URL die Basis-URL für Ihre Instanz ein, einschließlich des Schrägstrichs am Ende
Fügen Sie das URL-Präfix https:// hinzu, und fügen Sie am Ende der URL einen Schrägstrich hinzu.Beispiel: https://example.service-now.com/ .
- Wählen Sie Aus Übermitteln Zum Erstellen des HTTP(s)-Verbindungsdatensatzes.
Ergebnisse
Sie können den lokalen Instanzalias verwenden, um eine Verbindung mit Ihrer lokalen Instanz herzustellen, wenn Sie REST-Schritte konfigurieren.
Erstellen Sie eine Datenerfassungsaktion, um Tabellennamen abzurufen
Erstellen Sie eine anwenderdefinierte Datenerfassungsaktion, um eine Liste von Tabellennamen aus der Tabellen-API abzurufen.
Vorbereitungen
Erforderliche Rolle: action_designer oder admin
Warum und wann dieser Vorgang ausgeführt wird
- Ein REST-Schritt zum Sammeln von Tabellennamen aus dem REST Table API
- Ein Skriptschritt zum Erstellen einer JSON-Nutzlast aus dem Antworttext des REST-Schritts
- Eine Aktionsausgabevariable mit dem Namen Ausgabe Dient zum Speichern von Tabellenname- und Wertpaaren als JSON-Dokument
Diese anwenderdefinierte Aktion verwendet einen REST-API-Aufruf, um die Funktionalität von zu duplizieren ServiceNow Kern Aktion „Datensatz suchen“ Und Aktion „Datensätze suchen“. Normalerweise müssen Sie keine anwenderdefinierten Aktionen erstellen, um grundlegende Datensatzvorgänge auszuführen. Diese Aktion veranschaulicht die Arbeit mit den REST- und Skriptschritten zum Sammeln von Tabellendaten für dynamische Eingaben.
Prozedur
- Navigieren zu Alle > Prozessautomatisierung > Workflow-Studioan.
- Wählen Sie auf der Homepage aus Aktionen .
-
Auswahlvorgang Neu erstellen > Aktionan.
- Auf dem Bildschirm Aktionseigenschaften in Aktionsname Feld eingeben Datenerfassungsaktion für Tabellen .
- Für Anwendung , Wählen Sie Global.
- Wählen Sie Absenden.
-
Wählen Sie im Abschnitt „Aktionsstruktur“ im Abschnitt „Eingaben“ das Symbol „Neuen Schritt hinzufügen“ (
).
-
Von Integrationen Wählen Sie den Abschnitt aus REST Schritt, und geben Sie diese Feldwerte ein.
Eingabe Wert Verbindung Verlassen Verwenden Sie Den Verbindungsalias Ausgewählt. Verbindungsalias Wählen Sie den Alias aus, den Sie zuvor erstellt haben, oder wählen Sie das Symbol Neuen Datensatz erstellen ( ) Bis Erstellen Sie eine HTTP(s)-Verbindung .
Hinweis:Die Anmeldeinformationen Für die HTTP(s)-Verbindung muss verwenden Anmeldeinformationen für Standardauthentifizierung . Darüber hinaus die Verbindungs-URL Muss die Basis-URL für Ihre Instanz sein, einschließlich des Schrägstrichs am Ende Weitere Informationen zu Verbindungen und Anmeldeinformationen finden Sie unter Erste Schritte mit Verbindungen Und Erste Schritte mit Anmeldeinformationen .Build-Anforderung Verlassen Sie die Manuell Option ausgewählt Ressourcenpfad Geben Sie Ein api/now/doc/table/schema HTTP-Methode Geben Sie Ein ABRUFEN -
Wählen Sie in der Aktionsstruktur unter Ihrem REST-Schritt das Symbol Neuen Schritt hinzufügen (
), und wählen Sie aus Skript Schritt.
- Wählen Sie im Abschnitt Eingabevariablen die Option aus Variable Erstellen .
- In Name Feld eingeben Nutzlast .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und wählen Sie aus REST-Schritt > Antworttextan.
-
Geben Sie in das Feld Skript den folgenden Code ein.
(function execute(inputs, outputs) { var payload = JSON.parse(inputs.payload); var tables = payload.result // Get the value of the result array .filter(function(table) { return table.value.indexOf('_') < 0; }) // Filter the tables we want .map(function(table) { return { label: table.label, name: table.value }; // Set values for label and name }); outputs.tables = { data: tables }; // Final, properly formatted output })(inputs, outputs);Die REST-API gibt eine JSON-formatierte Zeichenfolge zurück, die jede Tabelle mit Bild, Referenz, rawLabel, ausgewählt, Bezeichnung, beschreibt. fehlende, verwendete und Werteigenschaften. Die Bezeichnungs- und Werteigenschaften stellen die Werte bereit, die von für eine dynamische Auswahl benötigt werden. Eine dynamische Auswahl erfordert, dass jede Auswahloption eine Bezeichnung und einen Namen hat. Dieses Skript ordnet die Werteigenschaft einer Namenseigenschaft zu.
- Wählen Sie im Abschnitt Ausgabevariablen die Option aus Variable Erstellen .
- In Bezeichnung Und Name Felder eingeben Tabellen .
- In Typ Feld auswählen JSON .
-
Wählen Sie in der Aktionsgliederung die Option aus Ausgaben .
- Wählen Sie Aus Ausgabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Ausgabe .
- In Typ Feld auswählen JSON .
- Wählen Sie Aus Bearbeitungsmodus Beenden .
-
Neben Wert , Wählen Sie die Datenpillenauswahl (
) Und wählen Sie aus Skriptschritt > Tabellenan.
-
Wählen Sie im Aktionsheader die Option aus Speichern Und wählen Sie dann aus Testen Bis Testen Sie die Aktion .
- Wählen Sie Test ausführen.
-
Zeigen Sie die Ausführungsdetails der Aktion an.
Ihre Datenerfassungsaktion wird erfolgreich ausgeführt, wenn der Laufzeitwert für angegeben ist
TabellenIst ein komplexes Objekt, das ein Array von Schlüssel-Wert-Paaren für enthältBezeichnungUndNameWie im folgenden abgekürzten Beispiel gezeigt.{ "data": [ { "name": "evaluation", "label": "A/B Testing Evaluation" }, { "name": "sla", "label": "Agreement" }, { "name": "announcement", "label": "Announcement" }, { "name": "cmdb", "label": "Base Configuration Item" }, { "name": "checklist", "label": "Checklist" }, { "name": "collaborator", "label": "Collaborator" }, { "name": "conflict", "label": "Conflict" }, { "name": "clone", "label": "Database Clone" }, { "name": "dsl", "label": "DML" }, { "name": "global", "label": "Global" }, { "name": "goal", "label": "Goal" }, { "name": "incident", "label": "Incident" }, { "name": "interaction", "label": "Interaction" }, { "name": "map", "label": "Map" }, { "name": "ola", "label": "OLA" }, { "name": "problem", "label": "Problem" }, { "name": "question", "label": "Question" }, { "name": "reminder", "label": "Reminder" }, { "name": "instance", "label": "ServiceNow Instance" }, { "name": "label", "label": "Tag" }, { "name": "task", "label": "Task" }, { "name": "taxonomy", "label": "Taxonomy" }, { "name": "ticket", "label": "Ticket" }, { "name": "topic", "label": "Topic" }, { "name": "expert", "label": "Wizard" } ] }
- Wählen Sie im Aktionsheader die Option aus Veröffentlichen Um diese Aktion für andere Flows und Aktionen im globalen Bereich verfügbar zu machen.
Erstellen Sie eine Datenerfassungsaktion, um Feldnamen abzurufen
Erstellen Sie eine Datenerfassungsaktion, um eine Liste von Feldern aus einer Tabelle abzurufen.
Vorbereitungen
Erforderliche Rolle: action_designer oder admin
Warum und wann dieser Vorgang ausgeführt wird
- Ein REST-Schritt zum Sammeln von Feldern aus dem REST Table API
- Ein Skriptschritt zum Erstellen einer JSON-Nutzlast aus dem Antworttext des REST-Schritts
- Eine Aktionsausgabevariable mit dem Namen Ausgabe Dient zum Speichern von Feldnamen- und Wertpaaren als JSON-Dokument
Diese anwenderdefinierte Aktion verwendet einen REST-API-Aufruf, um die Funktionalität von zu duplizieren ServiceNow Kern Aktion „Datensatz suchen“ Und Aktion „Datensätze suchen“. Normalerweise müssen Sie keine anwenderdefinierten Aktionen erstellen, um grundlegende Datensatzvorgänge auszuführen. Diese Aktion veranschaulicht die Arbeit mit den REST- und Skriptschritten zum Sammeln von Felddaten für dynamische Eingaben.
Prozedur
- Navigieren zu Alle > Prozessautomatisierung > Workflow-Studioan.
- Wählen Sie auf der Homepage aus Aktionen .
-
Auswahlvorgang Neu erstellen > Aktionan.
- Auf dem Bildschirm Aktionseigenschaften in Aktionsname Feld eingeben Datenerfassungsaktion für Felder .
- Für Anwendung , Wählen Sie Global.
- Wählen Sie Absenden.
-
Wählen Sie in der Aktionsgliederung die Option aus Eingaben .
- Wählen Sie im Header „Aktionseingabe“ die Option aus Eingabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Tabelle .
- Wählen Sie im Feld Type die Option Zeichenfolge aus.
- Schalten Sie ein/aus Obligatorisch Schieberegler, damit er aktiv ist.
- Wählen Sie das Symbol Erweiterte Eingaben ein/aus, um die erweiterten Eingaben anzuzeigen.
- Für Standardwert , Eingabetaste Incident .
-
Wählen Sie in der Aktionsstruktur unter dem REST-Schritt das Symbol Neuen Schritt hinzufügen (
).
-
Von Integrationen Wählen Sie den Abschnitt aus Skript Schritt, und geben Sie diese Feldwerte ein.
- Wählen Sie im Abschnitt Eingabevariablen die Option aus Variable Erstellen .
- In Name Feld eingeben Tabelle .
-
Neben Wert , Wählen Sie die Datenpillenauswahl (
) Und wählen Sie aus Aktion > Tabellean.
-
Geben Sie in das Feld Skript den folgenden Code ein.
(function execute(inputs, outputs) { if(!inputs.table || inputs.table === "-- None --") { // check for empty or no table outputs.table = "incident"; // set default table to incident } else { outputs.table = inputs.table; // use input value provided } })(inputs, outputs);Dieses Skript stellt sicher, dass der REST-Schritt immer einen Tabellennamen hat.
- Wählen Sie im Abschnitt Ausgabevariablen die Option aus Variable Erstellen .
- In Bezeichnung Und Name Felder eingeben Tabelle .
- Wählen Sie im Feld Type die Option Zeichenfolge aus.
-
Wählen Sie in der Aktionsstruktur im Abschnitt Eingaben das Symbol Neuen Schritt hinzufügen (
).
-
Von Integrationen Wählen Sie den Abschnitt aus REST Schritt, und geben Sie diese Feldwerte ein.
Eingabe Wert Verbindung Verlassen Verwenden Sie Den Verbindungsalias Ausgewählt. Verbindungsalias Wählen Sie den Alias aus, den Sie zuvor erstellt haben, oder wählen Sie das Symbol Neuen Datensatz erstellen ( ) Bis Erstellen Sie eine HTTP(s)-Verbindung .
Hinweis:Die Anmeldeinformationen Für die HTTP(s)-Verbindung muss verwenden Anmeldeinformationen für Standardauthentifizierung . Darüber hinaus die Verbindungs-URL Muss die Basis-URL für Ihre Instanz sein, einschließlich des Schrägstrichs am Ende Weitere Informationen zu Verbindungen und Anmeldeinformationen finden Sie unter Erste Schritte mit Verbindungen Und Erste Schritte mit Anmeldeinformationen .Build-Anforderung Verlassen Manuell Ausgewählt. Ressourcenpfad Geben Sie Ein api/now/table/ Und wählen Sie dann die Datenpillenauswahl ( ). Auswahlvorgang Skriptschritt > Tabellean.
HTTP-Methode Geben Sie Ein ABRUFEN Abfrageparameter Fügen Sie diesen Abfrageparameter hinzu, damit die REST-API nur einen Datensatz zurückgibt. - Name : Sysparm_limit
- Wert : 1
-
Wählen Sie in der Aktionsstruktur unter dem REST-Schritt das Symbol Neuen Schritt hinzufügen (
).
-
Von Integrationen Wählen Sie den Abschnitt aus Skript Schritt, und geben Sie diese Feldwerte ein.
- Wählen Sie im Abschnitt Eingabevariablen die Option aus Variable Erstellen .
- In Name Feld eingeben Nutzlast .
-
Neben Wert , Wählen Sie die Datenpillenauswahl (
) Und wählen Sie aus REST-Schritt > Antworttextan.
-
Geben Sie in das Feld Skript den folgenden Code ein.
(function execute(inputs, outputs) { var payload = JSON.parse(inputs.payload); var fields = Object.keys(payload.result[0]) // Get first record of array .map(function(property) { return { label: property.charAt(0).toUpperCase() + property.slice(1).replace(/_/g, ' '), // Create label from field name name: property, // Set name to field name value: '' // Set value to empty so that dynamic template can set value }; }); outputs.fields = { data: fields }; // final properly formatted output })(inputs, outputs);Die REST-API gibt eine JSON-formatierte Zeichenfolge zurück, die jedes Feld als Satz von Namenwertpaaren beschreibt, wobei der Name der Feldname und der Wert der Feldwert ist. Eine dynamische Vorlage benötigt nur den Feldnamen und die Bezeichnung. Der Feldwert muss leer sein, damit er durch den Vorlagenwert festgelegt werden kann. Die Bezeichnungseigenschaft wird aus dem Feldnamen berechnet, indem der erste Buchstabe groß geschrieben und Unterstriche durch Leerzeichen ersetzt werden.
- Wählen Sie im Abschnitt Ausgabevariablen die Option aus Variable Erstellen .
- In Bezeichnung Und Name Felder eingeben Felder .
- In Typ Feld auswählen JSON .
-
Wählen Sie in der Aktionsgliederung die Option aus Ausgaben .
- Wählen Sie im Header der Aktionsausgabe die Option aus Ausgabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Ausgabe .
- In Typ Feld auswählen JSON .
- Wählen Sie Aus Bearbeitungsmodus Beenden .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und dann auswählen Skriptschritt > Felderan.
-
Wählen Sie im Aktionsheader die Option aus Speichern Und wählen Sie dann aus Testen Bis Testen Sie die Aktion .
- Auf dem Bildschirm Testaktion in Tabelle Feld eingeben Incident .
- Wählen Sie Test ausführen.
-
Zeigen Sie die Ausführungsdetails der Aktion an.
Ihre Datenerfassungsaktion wird erfolgreich ausgeführt, wenn der Laufzeitwert für angegeben ist Ausgabe Ist ein komplexes Objekt, das ein Array von Schlüssel-Wert-Paaren für enthält
Bezeichnung,Name, UndWertWie im folgenden abgekürzten Beispiel gezeigt.{ "data": [ { "name": "parent", "label": "Parent", "value": "" }, { "name": "made_sla", "label": "Made sla", "value": "" }, { "name": "caused_by", "label": "Caused by", "value": "" }, { "name": "watch_list", "label": "Watch list", "value": "" }, { "name": "upon_reject", "label": "Upon reject", "value": "" }, { "name": "sys_updated_on", "label": "Sys updated on", "value": "" }, { "name": "...", "label": "...", "value": "" }, { "name": "category", "label": "Category", "value": "" } ] }
- Klicken Sie im Aktionsheader auf Veröffentlichen Um diese Aktion für andere Aktionen im globalen Bereich verfügbar zu machen.
Erstellen Sie eine Datenerfassungsaktion, um dynamische Eingaben hinzuzufügen
Erstellen Sie eine Datenerfassungsaktion, um eine dynamische Eingabe des Referenztyps hinzuzufügen.
Vorbereitungen
Erforderliche Rolle: action_designer oder admin
Warum und wann dieser Vorgang ausgeführt wird
- Eine Aktionseingabevariable zum Speichern eines Tabellennamens
- Ein Skriptschritt zum Erstellen von zwei dynamischen Eingaben als JSON-Objekt
- Eine Aktionsausgabevariable mit dem Namen Ausgabe Zum Speichern der dynamischen Eingaben
Diese anwenderdefinierte Aktion verwendet eine Referenztypeingabe, um die Funktionalität von zu duplizieren ServiceNow Kern Aktion „Datensatz suchen“ Und Aktion „Datensätze suchen“. Im Allgemeinen müssen Sie keine anwenderdefinierten Aktionen erstellen, um grundlegende Datensatzvorgänge auszuführen. Diese Aktion veranschaulicht die Arbeit mit den Skriptschritten zum Sammeln von Felddaten für dynamische Eingaben.
Prozedur
- Navigieren zu Alle > Prozessautomatisierung > Workflow-Studioan.
- Wählen Sie auf der Homepage aus Aktionen .
-
Auswahlvorgang Neu erstellen > Aktionan.
- Auf dem Bildschirm Aktionseigenschaften in Aktionsname Feld eingeben Datenerfassungsaktion für dynamische Eingaben .
- Für Anwendung , Wählen Sie Global.
- Wählen Sie Absenden.
-
Wählen Sie in der Aktionsgliederung die Option aus Eingaben .
- Wählen Sie im Header „Aktionseingabe“ die Option aus Eingabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Tabelle .
- Wählen Sie im Feld Type die Option Zeichenfolge aus.
-
Wählen Sie das Symbol Erweiterte Eingaben ein/aus (
).
- In Standardwert Feld eingeben sys_user .
-
Wählen Sie in der Aktionsstruktur unter Eingaben das Symbol Neuen Schritt hinzufügen (
).
-
Von Integrationen Wählen Sie den Abschnitt aus Skript Schritt, und geben Sie diese Feldwerte ein.
- Wählen Sie im Abschnitt Eingabevariablen die Option aus Variable Erstellen .
- In Name Feld eingeben Tabelle .
-
Neben Wert , Wählen Sie die Datenpillenauswahl (
) Und wählen Sie aus Eingaben > Tabellean.
-
Geben Sie in das Feld Skript den folgenden Code ein.
(function execute(inputs, outputs) { // Define JSON for desired dynamic input type outputs.data = { data: [{ label: 'Reference type input', name: 'referencetype', reference: inputs.table, type: 'reference', }] } })(inputs, outputs);Jeder Typ dynamischer Eingabe hat eine eigene JSON-Struktur. Für eine dynamische Eingabe eines Referenzfelds sind diese Eigenschaften erforderlich.- label
- Der Text, der neben der Eingabe angezeigt werden soll. Beispiel: Eingabe des Referenzfelds.
- name
- Der interne Name der dynamischen Eingabe, die zum Identifizieren und Speichern von Werten verwendet wird. Beispiel: Referencettype.
- Referenz
- Der Name der Zieltabelle des Referenzfelds. Beispiel: Sys_user. In diesem Skript ist der Tabellenname eine Variable.
- type
- Der Datentyp der dynamischen Eingabe. Beispiel: Referenz. Die Typeigenschaft bestimmt, wie Workflow-Studio Zeigt die Eingabe und die anderen Eigenschaften an, die zum Konfigurieren erforderlich sind.
- Wählen Sie im Abschnitt Ausgabevariablen die Option aus Variable Erstellen .
- In Bezeichnung Und Name Felder eingeben Daten .
- In Typ Feld auswählen JSON .
-
Wählen Sie in der Aktionsgliederung die Option aus Ausgaben .
- Wählen Sie im Header der Aktionsausgabe die Option aus Ausgabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Ausgabe .
- In Typ Feld auswählen JSON .
- Wählen Sie Aus Bearbeitungsmodus Beenden .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und dann auswählen Skriptschritt > Datenan.
-
Wählen Sie im Aktionsheader die Option aus Speichern Und wählen Sie dann aus Testen Bis Testen Sie die Aktion .
- Wählen Sie Test ausführen.
-
Zeigen Sie die Ausführungsdetails der Aktion an.
Wenn Ihre Datenerfassungsaktion erfolgreich ausgeführt wird, wird der Laufzeitwert für angegeben Ausgabe Ist eine JSON-Zeichenfolge, wie im folgenden Beispiel gezeigt.
{ "data": [ { "reference": "sys_user", "name": "referencetype", "label": "Reference type input", "type": "reference" } ] }
- Wählen Sie im Aktionsheader die Option aus Veröffentlichen Um diese Aktion für andere Aktionen im globalen Bereich verfügbar zu machen.
Erstellen Sie eine anwenderdefinierte Aktion, um dynamische Eingaben zu testen
Erstellen Sie eine anwenderdefinierte Aktion, um dynamische Eingaben zu testen.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Diese Hilfsaktion dupliziert die Funktionalität von Schritt „Datensatz erstellen“ Um das Sammeln von Daten aus einem REST-Schritt zu veranschaulichen. Im Allgemeinen verwenden Sie dynamische Eingaben für Integrationen in Systeme und Daten von Drittparteien.
- Eine Eingabe vom Typ „dynamische Auswahl“ zum Auswählen einer Tabelle
- Eine Eingabe vom Typ „dynamische Vorlage“ zum Auswählen und Festlegen von Feldwerten
- Ein Skriptschritt zum Erstellen eines Datensatzes aus GlideRecord - Global
- Eine Aktionsausgabevariable mit dem Namen Ausgabe Zum Speichern der sys_ID des erstellten Datensatzes
Prozedur
- Navigieren zu Alle > Prozessautomatisierung > Workflow-Studioan.
- Wählen Sie auf der Homepage aus Aktionen .
-
Auswahlvorgang Neu erstellen > Aktionan.
- Auf dem Bildschirm Aktionseigenschaften in Aktionsname Feld eingeben Erstellen Sie einen Datensatz aus dynamischen Eingaben .
- Für Anwendung , Wählen Sie Global.
- Wählen Sie Absenden.
-
Wählen Sie in der Aktionsgliederung die Option aus Eingaben .
- Wählen Sie Aus Eingabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Tabelle .
- In Typ Feld auswählen Dynamische Auswahl .
- Aktivieren Sie Obligatorisch Umschalter.
- In Standardwert , Eingabetaste Incident .
- Akzeptieren Sie den Standardwert für Auswahl .
- Unter dynamische Optionen für Aktion Feld auswählen Datenerfassungsaktion für Tabellen .
- Wählen Sie Aus Eingabe Erstellen Um eine weitere Aktionseingabe zu erstellen.
- In Bezeichnung Und Name Felder eingeben Felder .
- In Typ Feld auswählen Dynamische Vorlage .
- Aktivieren Sie Obligatorisch Umschalter.
- Unter dynamische Optionen in Aktion Feld auswählen Datenerfassungsaktion für Felder .
- Neben Tabelle Feld, aktivieren Sie Hängt Von Einer Anderen Eingabe Ab Umschalter.
- In Tabelle Wählen Sie das Feld aus Tabelle Eingabe.
- Wählen Sie Aus Eingabe Erstellen Um eine weitere Aktionseingabe zu erstellen.
- In Bezeichnung Und Name Felder eingeben Dynamische Eingabe .
- In Typ Feld auswählen Dynamische Eingaben .
- Unter dynamische Optionen in Aktion Feld auswählen Datenerfassungsaktion für dynamische Eingaben .
- Verlassen Sie die Tabelle Feld leer, um den Standardwert von sys_user zu verwenden, der von der Datenerfassungsaktion bereitgestellt wird.
-
Wählen Sie in der Aktionsstruktur im Abschnitt Eingaben das Symbol Neuen Schritt hinzufügen (
).
-
Von Integrationen Wählen Sie den Abschnitt aus Skript Schritt, und geben Sie diese Feldwerte ein.
- Wählen Sie im Abschnitt Eingabevariablen die Option aus Variable Erstellen .
- In Name Feld eingeben Tabelle .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und wählen Sie aus Eingaben > Tabellean.
- Wählen Sie Aus Variable Erstellen Um eine weitere Eingabevariable zu erstellen.
- In Name Feld eingeben Felder .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und wählen Sie aus Eingaben > Felderan.
- Wählen Sie Aus Variable Erstellen Um eine weitere Eingabevariable zu erstellen.
- In Name Feld eingeben Nutzlast .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und wählen Sie aus Eingaben > Dynamische Eingabean.
-
Geben Sie in das Feld Skript den folgenden Code ein.
(function execute(inputs, outputs) { var payload = inputs.payload.referencetype; // match name from data gathering action var obj = JSON.parse(payload); var user = obj.value; var gr = new GlideRecord(inputs.table); // dynamic choice input gr.applyEncodedQuery(inputs.fields); // dynamic template input gr.applyEncodedQuery("caller_id=" + user); // dynamic inputs reference field gr.insert(); outputs.record = gr; })(inputs, outputs); - Wählen Sie im Abschnitt Ausgabevariablen die Option aus Variable Erstellen .
- In Bezeichnung Und Name Felder eingeben Datensatz .
- In Typ Feld auswählen Dokument-ID .
-
Wählen Sie in der Aktionsgliederung die Option aus Ausgaben .
- Wählen Sie im Header der Aktionsausgabe die Option aus Ausgabe Erstellen .
- In Bezeichnung Und Name Felder eingeben Datensatz Erstellt .
- In Typ Feld auswählen Dokument-ID .
- Wählen Sie Aus Bearbeitungsmodus Beenden .
-
Neben Wert Feld die Datenpillenauswahl auswählen (
) Und dann auswählen Skriptschritt > recordan.
-
Wählen Sie im Aktionsheader die Option aus Speichern Und wählen Sie dann aus Testen Bis Testen Sie die Aktion .
-
Auf dem Bildschirm Testaktion in Tabelle Eingabe: Wählen Sie eine beliebige dynamisch generierte Tabellenauswahloption aus.
Wählen Sie beispielsweise die Incident-Tabelle aus.
-
Wählen Sie Aus Fügen Sie Einen Feldwert Hinzu , Wählen Sie ein beliebiges Feld aus, und geben Sie einen beliebigen Wert ein.
Wählen Sie beispielsweise das Feld Kurzbeschreibung aus, und geben Sie den Werttest ein.
-
Im Abschnitt „dynamische Eingaben“ und im Referenztypeingabe Feld einen Referenzfeldwert auswählen.
Wählen Sie beispielsweise den Anwender Abel Tuter aus.
-
Wählen Sie Test ausführen.
Hinweis:Datensätze, die Sie über die Tabellen-API erstellen, umgehen Datenrichtlinien und Pflichtfelder, die normalerweise mit der Datensatzerstellung zusammenhängen. Diese Aktion dient nur zu Illustrationszwecken. Verwenden Sie Schritt „Datensatz erstellen“ Stattdessen sollen Datensätze mit Standardschutz und -Validierungen erstellt werden.
-
Zeigen Sie die Ausführungsdetails der Aktion an.
Sie können die Ausgabe „Datensatz erstellt“ verwenden, um zu überprüfen, ob die Laufzeitwerte für
TabelleUndFeldStimmen Sie mit den von Ihnen eingegebenen Testwerten überein.
-
Auf dem Bildschirm Testaktion in Tabelle Eingabe: Wählen Sie eine beliebige dynamisch generierte Tabellenauswahloption aus.
- Wählen Sie im Aktionsheader die Option aus Veröffentlichen Um diese Aktion für Flows innerhalb des globalen Bereichs verfügbar zu machen.