---
sourceDocument: Xanadu-Build-Workflows
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/build-workflows

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-Build-Workflows

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# Erstellen Sie eine Datensammlungsaktion für eine dynamische Eingabentypeingabe

# Erstellen Sie eine Datensammlungsaktion für eine dynamische Eingabentypeingabe {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 Minuten Lesedauer

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](https://www.servicenow.com/docs/access?context=request-integrationhub&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US).

## Prozedur

1. Navigieren zu AlleProzessautomatisierungFlow Designer.
2. Auswahlvorgang Neu erstellenAktion.
3. Geben Sie im Feld Aktionsname einen Namen für Ihre Aktion ein, wählen Sie den richtigen Anwendungsbereich aus, und wählen Sie Absendenaus.
4. **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](https://servicenow-prod.fluidtopics.net/SnR3ev7dUgTHMznRRXpBzg#create-data-gathering-action-to-add-dynamic-inputs "Erstellen Sie eine Datensammlungsaktion, um eine dynamische Eingabe des Referenztyps hinzuzufügen.") für Anweisungen.
5. Wählen Sie in der Aktionsgliederung im Abschnitt „Eingaben" das Symbol zum Hinzufügen eines neuen Schritts (Symbol zum ![Hinzufügen eines neuen Schritts]()), und wählen Sie dann den Schritt Skript aus.
   1. **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.
   2. 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](https://servicenow-prod.fluidtopics.net/SnR3ev7dUgTHMznRRXpBzg#create-data-gathering-action-to-add-dynamic-inputs "Erstellen Sie eine Datensammlungsaktion, um eine dynamische Eingabe des Referenztyps hinzuzufügen.") finden Sie ein Beispiel zum Erstellen einer Ausgabe für eine Aktionseingabe vom Typ Referenzfeld.
   3. Wählen Sie unter Ausgabevariablen die Option Variable erstellenaus.  
      Diese Ausgabevariable speichert die dynamischen Eingaben, die Ihr Skript erstellt.
   4. Wählen Sie als Ausgabevariablentyp JSONaus.  
      Der Variablentyp der Skriptausgabe muss JSON sein.
   {#create-data-gathering-action-dynamic-inputs__substeps_ymx_zp3_mxb}
6. Wählen Sie in der Aktionsgliederung die Option Ausgabenaus
   1. Wählen Sie Ausgabe erstellen aus.
   2. Legen Sie die Ausgabebezeichnung und den Namen der <kbd class="ph userinput">Ausgabe fest</kbd>.
   3. Legen Sie den Ausgabetyp auf JSON fest.  
      Hinweis:  
      Die Aktion kann mehrere Ausgaben haben, es darf jedoch nur eine vom Typ JSON vorhanden sein.
   4. Wählen Sie Bearbeitungsmodus beenden aus.
   5. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) und dann Skriptschritt-Ausgabevariable aus, die Sie zum Speichern dynamischer Eingaben erstellt haben.
   {#create-data-gathering-action-dynamic-inputs__substeps_dd5_yw3_mxb}
7. Klicken Sie auf Speichern und [testen Sie die Aktion](https://servicenow-prod.fluidtopics.net/IwFgwpLrQRWMsGiMe8ymdg "Testen Sie eine Aktion, bevor Sie sie für andere Anwender veröffentlichen.").  
   In den Ausführungsdetails wird Ihre Datensammlungsaktion erfolgreich ausgeführt, wenn der Laufzeitwert für die `Ausgabe` die `Dateneigenschaft` im richtigen Format enthält.
8. Klicken Sie auf Veröffentlichen, um die Aktion für andere Flows oder Aktionen innerhalb desselben Anwendungsbereichs verfügbar zu machen.

## Ergebnisse

Sie können jetzt Ihre Datensammlungsaktion verwenden, um einer übergeordneten Aktion beliebige Aktionseingaben hinzuzufügen.
**Zugehörige Tasks**   

* [Erste Schritte mit dynamischen Eingaben](https://servicenow-prod.fluidtopics.net/SnR3ev7dUgTHMznRRXpBzg#getting-started-dynamic-input "Erstellen Sie eine Beispielaktion, die die Verwendung aller verfügbaren Arten von dynamischen Eingaben in einem Flow veranschaulicht.")
* [Erstellen Sie eine Datensammlungsaktion für eine dynamische Auswahl](https://servicenow-prod.fluidtopics.net/6LxT3HiSFiOXOYhunUMnqA "Erstellen Sie eine Datensammlungsaktion, um eine Liste mit Auswahloptionen für eine dynamische Auswahleingabe zu generieren.")
* [Erstellen Sie eine Datensammlungsaktion für eine dynamische Vorlage](https://servicenow-prod.fluidtopics.net/vSOs5ye0GFVyAOesGcnP0w "Erstellen Sie eine Datensammlungsaktion, um Datensatzfeldwerte für eine dynamische Vorlageneingabe zu sammeln.")  
**Zugehörige Verweise**   

* [Dynamische Eingabekonfigurationsoptionen](https://servicenow-prod.fluidtopics.net/luCiWckln8SAxv1JU9tUBg "Verwenden Sie diese Optionen, um dynamische Eingaben zu konfigurieren.")

