Erstellen Sie eine Datenerfassungsaktion für eine dynamische Eingabe vom Typ Eingabe
Erstellen Sie eine Datenerfassungsaktion, um beliebige Aktionseingaben mithilfe einer dynamischen Eingabetypeingabe zu erstellen.
Vorbereitungen
Erforderliche Rolle: admin
Prozedur
- Navigieren zu Alle > Prozessautomatisierung > Flow Designer.
- Auswahlvorgang Neu erstellen > Aktion.
- Geben Sie im Feld Aktionsname einen Namen für Ihre Aktion ein, wählen Sie den richtigen Anwendungsbereich aus, und wählen Sie dann Absendenaus.
- Wahlweise:
Wählen Sie in der Aktionsgliederung die Option Eingabenaus.
Möglicherweise müssen Sie eine oder mehrere Eingaben erstellen, um Daten für Ihre dynamischen Eingaben bereitzustellen.Erstellen Sie beispielsweise eine Zeichenfolgeneingabe, um einen Tabellennamen zu speichern. Siehe Erstellen Sie eine Datenerfassungsaktion, um dynamische Eingaben hinzuzufügen für Anweisungen.
-
Klicken Sie in der Aktionsgliederung im Abschnitt „Eingaben“ auf das Symbol „
Schritt hinzufügen“ (Symbol „Neuen Schritt hinzufügen“ ), und wählen Sie den Schritt Skript aus.
- Wahlweise:
Wählen Sie unter Eingabevariablen die Option Variable erstellenaus, und erstellen Sie eine Eingabevariable, um Aktionseingabewerte zu speichern.
Erstellen Sie beispielsweise eine Eingabevariable, um einen Tabellennamen zu speichern, und ordnen Sie ihn der entsprechenden Aktionseingabe zu.
-
Geben Sie unter Skript ein Skript ein, um eine JSON-Ausgabe aus der Eingabevariablen zu erstellen.
Ihr Skript muss diese Aufgaben ausführen.
- Erstellen Sie ein neues JSON-Objekt, das für eine Aktionseingabe formatiert ist
- Sie müssen die Datenstruktur einer Aktionseingabe kennen, um eine dynamische Eingabe zu erstellen. Ihr Skript muss ein JSON-Objekt mit der Eigenschaft
data erstellen. Der Wert der Dateneigenschaft muss ein Array von dynamischen Eingaben sein. Jede dynamische Eingabe muss über eigene erforderliche und optionale Eigenschaften verfügen.Dieses Beispielskript legt eine Ausgabevariable mit dem Namen data fest. Für jeden Typ von dynamischer Eingabe ist eine Eigenschaft verfügbar.
(function execute(inputs, outputs) { outputs.data = { data: [{ label: 'Choice type input', name: 'choicetype', defaultValue: 'choice_1', type: "choice", choices: [ { label: "Choice 1", value: "choice_1" }, { label: "Choice 2", value: "choice_2" } ] }, { label: 'Datetime type input', name: 'datetimetype', type: 'datetime', }, { label: 'Decimal type input', name: 'decimaltype', type: 'decimal', }, { label: 'Email type input', name: 'emailtype', type: 'email', }, { label: 'HTML type input', name: 'htmltype', type: 'html', }, { label: 'Integer type input', name: 'integertype', type: 'integer', }, { label: 'Password2 type input', name: 'password2type', type: 'password2', }, { label: 'Reference type input', name: 'referencetype', reference: 'sys_user', type: 'reference', }, { label: 'Slushbucket type input', name: 'slushbuckettype', type: 'slushbucket', }, { label: 'String type input', name: 'stringtype', defaultValue: 'abcdef', type: 'string', mandatory: true }] } })(inputs, outputs);Hinweis:Eine dynamische Eingabe vom Typ Eingabe kann nur 40 Eingabewerte unterstützen, bevor das Risiko besteht, dass der Arbeitsspeicher ausgeht und unerwartetes Verhalten wie Rendering-Fehler und Datenkürzung auftritt. - Legen Sie das Ausgabeobjekt fest
- Legen Sie das Ausgabeobjekt fest, um die dynamischen Eingaben als JSON-Objekt zurückzugeben. Unter Erstellen Sie eine Datenerfassungsaktion, um dynamische Eingaben hinzuzufügen finden Sie ein Beispiel für die Erstellung einer Ausgabe für eine Aktionseingabe vom Typ Referenzfeld.
-
Wählen Sie unter Ausgabevariablen die Option Variable erstellenaus.
Diese Ausgabevariable speichert die dynamischen Eingaben, die Ihr Skript erstellt.
-
Wählen Sie als Ausgabevariablentyp JSONaus.
Der Typ der Skriptausgabevariablen muss JSON sein.
- Wahlweise:
Wählen Sie unter Eingabevariablen die Option Variable erstellenaus, und erstellen Sie eine Eingabevariable, um Aktionseingabewerte zu speichern.
-
Wählen Sie in der Aktionsgliederung die Option Ausgabenaus
- Wählen Sie Ausgabe erstellen aus.
- Legen Sie die Ausgabebezeichnung fest, und benennen Sie Ausgabe.
-
Legen Sie den Ausgabetyp auf JSON fest.
Hinweis:Die Aktion kann mehrere Ausgaben haben, aber es kann nur eine vom Typ JSON geben.
- Wählen Sie Bearbeitungsmodus beenden.
-
Wählen Sie neben dem Feld Wert die Datenpillenauswahl (
) und dann die Skriptschritt-Ausgabevariable aus, die Sie zum Speichern dynamischer Eingaben erstellt haben.
-
Klicken Sie auf Speichern und testen Sie die Aktion.
In den Ausführungsdetails wird Ihre Datenerfassungsaktion erfolgreich ausgeführt, wenn der Laufzeitwert für die
AusgabedieDateneigenschaftim richtigen Format enthält. - Klicken Sie auf Veröffentlichen, um die Aktion für andere Flows oder Aktionen innerhalb desselben Anwendungsbereichs verfügbar zu machen.