Erstellen Sie eine Datensammlungsaktion für eine dynamische Eingabentypeingabe
Erstellen Sie eine Datensammlungsaktion, um mithilfe einer dynamischen Eingabentypeingabe beliebige Aktionseingaben zu erstellen.
Vorbereitungen
Erforderliche Rolle: admin
Hinweis:
Dynamische Eingaben sind im Basissystem nicht verfügbar. Um dynamische Eingaben in Workflow-Studiozu verwenden, müssen Sie Fordern Sie eine an IntegrationHub Plugin.
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 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 Datensammlungsaktion, um dynamische Eingaben hinzuzufügen für Anweisungen.
-
Wählen Sie in der Aktionsgliederung im Abschnitt „Eingaben“ das Symbol zum Hinzufügen eines neuen Schritts (Symbol zum
), und wählen Sie dann den Schritt Skript aus.
- Wahlweise:
Wählen Sie unter Eingabevariablen die Option Variable erstellenaus, und erstellen Sie eine Eingabevariable zum Speichern von Aktionseingabewerten.
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 aus der Eingabevariablen eine JSON-Ausgabe 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. Das Skript muss ein JSON-Objekt mit einer Eigenschaft namens „
data“ erstellen. Der Wert der Dateneigenschaft muss ein Array dynamischer Eingaben sein. Jede dynamische Eingabe muss über eigene erforderliche und optionale Eigenschaften verfügen.Dieses Beispielskript legt eine Ausgabevariable namens „data“ fest. Für jeden Typ der verfügbaren dynamischen Eingabe ist eine Eigenschaft vorhanden.
(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: 'String type input', name: 'stringtype', defaultValue: 'abcdef', type: 'string', mandatory: true }] } })(inputs, outputs);Hinweis:Eine Eingabe vom Typ „Dynamische Eingaben“ kann nur 40 Eingabewerte unterstützen, bevor das Risiko besteht, dass der Arbeitsspeicher ausgeht und unerwartetes Verhalten auftritt, z. B. Rendern von Fehlern und Datenkürzung. - Legen Sie das Ausgabeobjekt fest
- Legen Sie das Ausgabeobjekt so fest, dass die dynamischen Eingaben als JSON-Objekt zurückgegeben werden. Unter Erstellen Sie eine Datensammlungsaktion, um dynamische Eingaben hinzuzufügen finden Sie ein Beispiel zum Erstellen 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 Variablentyp der Skriptausgabe muss JSON sein.
- Wahlweise:
Wählen Sie unter Eingabevariablen die Option Variable erstellenaus, und erstellen Sie eine Eingabevariable zum Speichern von Aktionseingabewerten.
-
Wählen Sie in der Aktionsgliederung die Option Ausgabenaus
- Wählen Sie Ausgabe erstellen aus.
- Legen Sie die Ausgabebezeichnung und den Namen der Ausgabe fest.
-
Legen Sie den Ausgabetyp auf JSON fest.
Hinweis:Die Aktion kann mehrere Ausgaben haben, es darf jedoch nur eine vom Typ JSON vorhanden sein.
- Wählen Sie Bearbeitungsmodus beenden aus.
-
Wählen Sie neben dem Feld Wert die Datenpillenauswahl (
) und dann 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 Datensammlungsaktion 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.