---
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


---

# Erste Schritte mit dynamischen Ausgaben

# Erste Schritte mit dynamischen Ausgaben {#ariaid-title1}

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

Erstellen Sie eine Beispielaktion, die dynamische Ausgaben zur Verwendung in einem Flow erstellt.

## Vorbereitungen

Erforderliche Rolle: action_designer oder admin

## Prozedur

1. [Erstellen Sie Verbindungs- und Anmeldeinformationsdatensätze für dynamische Ausgaben](https://servicenow-prod.fluidtopics.net/DoGVHSj8bZZpnIXaFIY9ug#create-connection-and-credential-records "Erstellen Sie die Aliasse, Verbindungen und Anmeldeinformationen, die REST-Schritte verwenden, um eine Verbindung zu Ihrer lokalen Instanz herzustellen.")  
   Dieser Alias für Verbindungen und Anmeldeinformationen stellt die Basis-URL und den Anwenderaccount bereit, die zum Konfigurieren der REST-Schritte Ihrer Datensammlungsaktionen erforderlich sind.
2. [Erstellen Sie eine Datensammlungsaktion, um ein Datensatzschema zu erhalten](https://servicenow-prod.fluidtopics.net/DoGVHSj8bZZpnIXaFIY9ug#create-data-gathering-action-to-get-record-schema "Erstellen Sie eine Datensammlungsaktion, um ein Tabellenschema zu suchen und in ein JSON-Objekt zu konvertieren.")  
   Diese Datensammlungsaktion konvertiert einen einzelnen Datensatz in ein JSON-Objekt für die dynamische Ausgabe eines Datensatzes.
3. [Erstellen Sie eine Datensammlungsaktion, um ein Array-Datensatzschema zu erhalten](https://servicenow-prod.fluidtopics.net/DoGVHSj8bZZpnIXaFIY9ug#create-data-gathering-action-to-get-array-of-records-schema "Erstellen Sie eine Datensammlungsaktion, um ein Array von Objekten aus einer Liste von Datensätzen zu generieren.")  
   Diese Datensammlungsaktion konvertiert eine Liste von Datensätzen in ein JSON-Array von Objekten für die dynamische Ausgabe von Datensätzen.
4. [Erstellen Sie eine anwenderdefinierte Aktion zum Testen dynamischer Ausgaben](https://servicenow-prod.fluidtopics.net/DoGVHSj8bZZpnIXaFIY9ug#get-started-dynamic-output-create-dynamic-record-action "Erstellen Sie eine Beispielaktion, um dynamisch zwei Aktionsausgaben zu generieren, „ Datensatz“ und „ Datensätze “, die dynamisch aktualisiert werden, wenn sich der Wert für die Tabelleneingabe ändert.")  
   Diese anwenderdefinierte Aktion veranschaulicht zwei Arten von dynamischen Ausgabedaten. Eine dynamische Ausgabe generiert ein Objekt für einen einzelnen Datensatz. Eine andere dynamische Ausgabe generiert ein Array von Objekten für eine Liste von Datensätzen.
{#getting-started-dynamic-output__steps_bfz_nlf_mjb}
**Zugehörige Tasks**   

* [Erstellen Sie eine Datensammlungsaktion für ein dynamisches Objekt](https://servicenow-prod.fluidtopics.net/gg_ApCOxXSFDtF64W~ZVcQ "Erstellen Sie eine Aktion zum Sammeln von Ausgabewerten. Übergeben Sie die Werte dann als dynamisches Objekt an eine übergeordnete Aktion.")  
**Zugehörige Verweise**   

* [Dynamische Ausgabekonfigurationsoptionen](https://servicenow-prod.fluidtopics.net/ccuFbP10NC0FegSxU4llNw "Verwenden Sie diese Optionen, um Ihre dynamischen Ausgaben für eine übergeordnete Aktion zu konfigurieren.")

## Erstellen Sie Verbindungs- und Anmeldeinformationsdatensätze für dynamische Ausgaben {#ariaid-title2}

Erstellen Sie die Aliasse, Verbindungen und Anmeldeinformationen, die REST-Schritte verwenden, um eine Verbindung zu Ihrer lokalen Instanz herzustellen.

### Vorbereitungen

Erforderliche Rolle: admin

### Prozedur

1. Navigieren zu AlleVerbindungen und AnmeldeinformationenAkadem. Grade.
2. Wählen Sie Neu, wählen Sie Anmeldeinformationenfür Standardauthentifizierung aus, und geben Sie diese Feldwerte ein.
   1. Geben Sie als Name<kbd class="ph userinput">Lokaler Administrator</kbd>ein.
   2. Geben Sie unter Anwendernameeinen Anwenderaccount mit Zugriff auf Flow Designer und die REST API ein.  
      Geben Sie beispielsweise <kbd class="ph userinput">admin</kbd>ein.
   3. Geben Sie unter Passwortdas Account-Passwort ein.
   {#create-connection-and-credential-records__substeps_wmq_nxk_kxb}
3. Wählen Sie Absenden aus, um den Anmeldeinformationsdatensatz zu erstellen.
4. Navigieren zu AlleVerbindungen und AnmeldeinformationenAliasse für Verbindungen und Anmeldeinformationen.
5. Wählen Sie Neu aus, und geben Sie diese Feldwerte ein.
   1. Geben Sie als NameLokale Instanz ein.
   2. Übernehmen Sie den Standardwert HTTP für den Verbindungstyp.
   3. Wählen Sie Absenden aus, um den Datensatz „Alias für Verbindungen und Anmeldeinformationen" zu erstellen.
   {#create-connection-and-credential-records__substeps_wm4_dzk_kxb}
6. Wählen Sie den von Ihnen erstellten Alias aus.  
   Wählen Sie beispielsweise Lokale Instanzaus.
7. Wählen Sie in der zugehörigen Liste „Verbindungen" Neuaus, und geben Sie diese Feldwerte ein.
   1. Geben Sie als Name<kbd class="ph userinput">Meine Instanz</kbd>ein.
   2. Wählen Sie unter „Anmeldeinformationen" den von Ihnen erstellten Anmeldeinformationsdatensatz für die Standardauthentifizierung aus.  
      Wählen Sie beispielsweise die Anmeldeinformationen Lokaler Administrator aus.
   3. Geben Sie unter „Verbindungs-URL" die Basis-URL für Ihre Instanz einschließlich des Schrägstrichs am Ende ein.  
      Fügen Sie das URL-Präfix https:// und einen Schrägstrich am Ende der URL hinzu.  
      Beispiel: <kbd class="ph userinput">https://beispiel.service-now.com/</kbd>.
   4. Wählen Sie Absenden aus, um den Datensatz für die HTTP(s) -Verbindung zu erstellen.
   {#create-connection-and-credential-records__substeps_d5c_c1l_kxb}
{#create-connection-and-credential-records__steps_jth_nf3_ccc}

## Erstellen Sie eine Datensammlungsaktion, um ein Datensatzschema zu erhalten {#ariaid-title3}

Erstellen Sie eine Datensammlungsaktion, um ein Tabellenschema zu suchen und in ein JSON-Objekt zu konvertieren.

### Vorbereitungen

Erforderliche Rolle: action_designer oder admin

### Warum und wann dieser Vorgang ausgeführt wird

In dieser Aufgabe erstellen Sie eine Datensammlungsaktion, die das Schema für einen Datensatz in Ihrer -Instanz sammelt. Das Ziel besteht darin, ein komplexes Objekt zur Verwendung als dynamische Ausgabe zu erstellen. Diese Datensammlungsaktion besteht aus:

* Ein REST-Schritt zum Sammeln von Tabellenschemadaten für eine ausgewählte Tabelle. Der REST-Schritt-Antworttext liegt im JSON-Format vor.
* Ein Skriptschritt zum Umwandeln des JSON-Antworttexts des REST-Schritts in ein dynamisches Objekt. Das dynamische Objekt besteht aus Name-Wert-Paaren von JSON, wobei für jedes Feld in der Tabelle ein Eintrag vorhanden ist.
* Eine Ausgabevariable mit dem Namen „ `output` " vom Typ JSON zum Speichern des dynamischen Objekts.

{#create-data-gathering-action-to-get-record-schema__ul_srw_bnf_mjb}  
Hinweis:  
Mit dieser Aufgabe werden die Demoaktionen neu erstellt, die installiert werden, wenn 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) für Ihre Instanz.

### Prozedur

1. Navigieren zu AlleProzessautomatisierungWorkflow-Studio.
2. Wählen Sie auf der Homepage Aktionen.
3. Wählen Sie Neu und dann Neue Aktionaus.
   1. Geben Sie im Bildschirm Aktionseigenschaften im Feld Name<kbd class="ph userinput">Get ServiceNow Object Schema (Dynamic)</kbd>ein.
   2. Wählen Sie Absenden.
   {#create-data-gathering-action-to-get-record-schema__substeps_ekt_fcm_mjb}
4. Wählen Sie in der Aktionsgliederung die Option Eingabenaus.
   1. Wählen Sie im Header „Aktionseingabe" Eingabe erstellenaus.
   2. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">Tabelle</kbd>ein.
   3. Wählen Sie im Feld Type die Option <kbd class="ph userinput">Zeichenfolge</kbd> aus.
   4. Um diese Eingabe erforderlich zu machen, schalten Sie den Schieberegler auf den Schieberegler, sodass er aktiv ist.
   {#create-data-gathering-action-to-get-record-schema__substeps_byd_r3m_mjb}
5. Wählen Sie in der Aktionsgliederung unter Eingaben das Symbol zum Hinzufügen eines neuen Schritts (Symbol zum ![Hinzufügen eines neuen Schritts]()) und dann REST-Schrittaus.
6. Füllen Sie unter dem Header des REST-Schritts die folgenden Felder aus.  
   {#create-data-gathering-action-to-get-record-schema__table_pvd_ftf_mjb__entry__2}

   | Feld | Wert |
   |-|-|
   | Verbindung | Lassen Sie die Option Verbindungsalias verwenden ausgewählt. |
   | Verbindungsalias | wählen Sie das Symbol zum Erstellen eines neuen ![Datensatzes (Symbol]()zum Erstellen eines neuen Datensatzes ), um eine neue [HTTP(s)-Verbindung erstellen](https://www.servicenow.com/docs/access?context=create-https-connection&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US), oder verwenden Sie eine vorhandene Verbindung für Ihre Instanz. Die Anmeldeinformationen für die HTTP(s)-Verbindung müssen [Anmeldeinformationen](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US)für die Standardauthentifizierung verwenden. Darüber hinaus muss die Verbindungs-URL 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](https://www.servicenow.com/docs/access?context=connection-information&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US) und [Erste Schritte mit Anmeldeinformationen](https://www.servicenow.com/docs/access?context=credentials-getting-started&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US). |
   | Build-Anforderung | Lassen Sie die Option Manuell ausgewählt. |
   | Ressourcenpfad | Geben Sie <kbd class="ph userinput">api/now/processflow/table/ ein</kbd>, und wählen Sie dann die Datenpillenauswahl ( ![Datenpillenauswahl]()). Auswahlvorgang EingabenTabelle. Geben Sie als Nächstes <kbd class="ph userinput">/schema</kbd>ein. |
   | HTTP-Methode | Geben Sie <kbd class="ph userinput">GET ein</kbd> |
   | Abfrageparameter | wählen Sie das Plus-Symbol ( ![Plus-Symbol](), um einen neuen Abfrageparameter hinzuzufügen. Geben Sie dann im Feld Name<kbd class="ph userinput">get_choices</kbd> und im Feld Wert<kbd class="ph userinput">true</kbd> ein. |
   [ ]

   {#create-data-gathering-action-to-get-record-schema__table_pvd_ftf_mjb}
7. Wählen Sie in der Aktionsgliederung unter Ihrem REST-Schritt das Symbol zum Hinzufügen eines neuen Schritts (Symbol zum ![Hinzufügen eines neuen Schritts]()) und dann den Schritt Skript aus.
   1. Wählen Sie im Abschnitt Eingabevariablen die Option Variable erstellenaus.
   2. Geben Sie im Feld Name<kbd class="ph userinput">payload</kbd>ein.
   3. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) aus, und wählen Sie REST-SchrittAntworttext.
   4. Geben Sie in das Feld Skript den folgenden Code ein.  


          (function execute(inputs, outputs) {
            var payload = JSON.parse(inputs.payload);
            
            var columns = payload.result.data.columns;
            var schema = columns.map(function(column) {
              var value = {
                label: column.label,
                name: column.name,
                type: getCOType(column.definition.base_type),
              };
              if (column.definition.type === 'choice') {
                value.type = 'choice';
                value.choices = column.definition.choices;
              } 
              if (column.definition.base_type === 'GUID') {
                value.children = [
                  { label: 'Link', name: 'link', type: 'string' },
                  { label: 'Value', name: 'value', type: 'string' },
                ];
              }
              return value;
            });
            outputs.schema = { 
              data: {
                type: 'object',
                children: schema,
              },
            };
            
            function getCOType(type) {
              if (type === 'GUID') return 'reference';
              return type;
            }
          })(inputs, outputs);

   5. Wählen Sie im Abschnitt „Ausgabevariablen" Variable erstellen.
   6. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">schema</kbd>ein.
   7. Wählen Sie im Feld Typ die Option <kbd class="ph userinput">JSON</kbd>aus.
   {#create-data-gathering-action-to-get-record-schema__substeps_ytx_lwf_mjb}
8. Wählen Sie in der Aktionsgliederung die Option Ausgabenaus.
   1. Wählen Sie im Header „Aktionsausgabe" Ausgabe erstellenaus.
   2. Geben Sie in den Feldern Bezeichnung und Name die <kbd class="ph userinput">Ausgabe</kbd>ein.
   3. Wählen Sie im Feld Typ die Option <kbd class="ph userinput">JSON</kbd>aus.
   4. Wählen Sie im Header „Aktionsausgabe" Bearbeitungsmodus beendenaus.
   5. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) aus, und wählen Sie SkriptschrittSchema.
   {#create-data-gathering-action-to-get-record-schema__substeps_fkt_fcm_mjb}
9. Wählen Sie im Header Aktion Speichern und dann Testen aus, [um die Aktion zu testen](https://servicenow-prod.fluidtopics.net/IwFgwpLrQRWMsGiMe8ymdg "Testen Sie eine Aktion, bevor Sie sie für andere Anwender veröffentlichen.").
   1. Geben Sie im Bildschirm „Testaktion" für die Eingabe Tabelle „ <kbd class="ph userinput">incident</kbd> " ein.
   2. Wählen Sie Test ausführen.
   3. Überprüfen Sie die Ausführungsdetails der Aktion.

   {#create-data-gathering-action-to-get-record-schema__substeps_tcd_gvm_mjb}  
   Ihre Datensammlungsaktion wird erfolgreich ausgeführt, wenn der Laufzeitwert für `Felder` ein komplexes Objekt in einem Format ist, das dem folgenden abgekürzten Beispiel ähnelt.

       {
              "data": {
                  "type": "object",
                  "children": [
                      {
                          "name": "active",
                          "label": "Active",
                          "type": "boolean"
                      },
                      {
                          "name": "activity_due",
                          "label": "Activity due",
                          "type": "datetime"
                      }, ...

10. Wählen Sie im Header Aktion Veröffentlichen aus, um die Aktion Get ServiceNow Object Schema (Dynamic) für andere Flows und Aktionen im Bereich Global verfügbar zu machen.
{#create-data-gathering-action-to-get-record-schema__steps_bfz_nlf_mjb}

## Erstellen Sie eine Datensammlungsaktion, um ein Array-Datensatzschema zu erhalten {#ariaid-title4}

Erstellen Sie eine Datensammlungsaktion, um ein Array von Objekten aus einer Liste von Datensätzen zu generieren.

### Vorbereitungen

Erforderliche Rolle: action_designer oder admin

### Warum und wann dieser Vorgang ausgeführt wird

In dieser Aufgabe erstellen Sie eine Datensammlungsaktion, die das Schema für einen Datensatz in Ihrer -Instanz sammelt. Das Ziel besteht darin, ein komplexes Objekt zur Verwendung als dynamische Ausgabe zu erstellen. Diese Datensammlungsaktion besteht aus:

* Ein REST-Schritt zum Sammeln von Tabellenschemadaten für eine ausgewählte Tabelle. Der REST-Schritt-Antworttext liegt im JSON-Format vor.
* Ein Skriptschritt zum Umwandeln des JSON-Antworttexts des REST-Schritts in ein dynamisches Objekt. Das dynamische Objekt besteht aus einem JSON-Array von Objekten, wobei jeder Quelldatensatz in ein Objekt des Arrays konvertiert wird.
* Eine Ausgabevariable mit dem Namen „ `output` " vom Typ JSON zum Speichern des dynamischen Objekts.

{#create-data-gathering-action-to-get-array-of-records-schema__ul_srw_bnf_mjb}  
Hinweis:  
Mit dieser Aufgabe werden die Demoaktionen neu erstellt, die installiert werden, wenn 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) für Ihre Instanz.

### Prozedur

1. Navigieren zu AlleProzessautomatisierungWorkflow-Studio.
2. Wählen Sie auf der Homepage Aktionen.
3. Wählen Sie Neu und dann Neue Aktionaus.
   1. Geben Sie im Bildschirm Aktionseigenschaften im Feld Name den <kbd class="ph userinput">Wert Get ServiceNow Array.Object Schema (Dynamic)</kbd>ein.
   2. Wählen Sie Absenden.
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_ekt_fcm_mjb}
4. Wählen Sie in der Aktionsgliederung die Option Eingabenaus.
   1. Wählen Sie im Header „Aktionseingabe" Eingabe erstellenaus.
   2. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">Tabelle</kbd>ein.
   3. Wählen Sie im Feld Type die Option <kbd class="ph userinput">Zeichenfolge</kbd> aus.
   4. Um die Eingabe als erforderlich festzulegen, schalten Sie den Schieberegler auf den Schieberegler, sodass er aktiv ist.
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_gl2_dyf_mjb}
5. Wählen Sie in der Aktionsgliederung unter Eingaben das Symbol zum Hinzufügen eines neuen Schritts (Symbol für ![neuen Schritt]()) und anschließend den REST -Schritt.
6. Füllen Sie unter dem Header des REST-Schritts die folgenden Felder aus.  
   {#create-data-gathering-action-to-get-array-of-records-schema__table_pjn_hxm_mjb__entry__2}

   | Feld | Wert |
   |-|-|
   | Verbindung | Lassen Sie Verbindungsalias verwenden ausgewählt. |
   | Verbindungsalias | wählen Sie das Symbol zum Erstellen eines neuen ![Datensatzes (Symbol]()zum Erstellen eines neuen Datensatzes ), um eine neue [HTTP(s)-Verbindung erstellen](https://www.servicenow.com/docs/access?context=create-https-connection&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US), oder verwenden Sie eine vorhandene Verbindung für Ihre Instanz. Die Anmeldeinformationen für die HTTP(s)-Verbindung müssen [Anmeldeinformationen](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US)für die Standardauthentifizierung verwenden. Darüber hinaus muss die Verbindungs-URL die Basis-URL für Ihre Instanz sein, einschließlich des Schrägstrichs am Ende. |
   | Build-Anforderung | Manuell verlassen ist ausgewählt. |
   | Ressourcenpfad | Geben Sie <kbd class="ph userinput">api/now/processflow/table/ ein</kbd>, und wählen Sie dann die Datenpillenauswahl ( ![Datenpillenauswahl]()). Auswahlvorgang EingabenTabelle. Geben Sie abschließend <kbd class="ph userinput">/schema</kbd>ein |
   | HTTP-Methode | Geben Sie <kbd class="ph userinput">GET ein</kbd> |
   | Abfrageparameter | wählen Sie das Plus-Symbol ( ![Plus-Symbol](), um einen neuen Abfrageparameter hinzuzufügen. Geben Sie dann im Feld Name<kbd class="ph userinput">get_choices</kbd> und im Feld Wert<kbd class="ph userinput">wahr</kbd> ein. |
   [ ]

   {#create-data-gathering-action-to-get-array-of-records-schema__table_pjn_hxm_mjb}
7. Wählen Sie in der Aktionsgliederung unter Ihrem REST-Schritt das Symbol Einen neuen Schritt hinzufügen( ![Symbol]()für neuen Schritt) und dann den Skriptschritt aus.
   1. Wählen Sie im Abschnitt Eingabevariablen die Option Variable erstellenaus.
   2. Geben Sie im Feld Name<kbd class="ph userinput">payload</kbd>ein.
   3. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) aus, und wählen Sie REST-SchrittAntworttext.
   4. Geben Sie in das Feld Skript den folgenden Code ein.  


          (function execute(inputs, outputs) {
            var payload = JSON.parse(inputs.payload);
            
            var columns = payload.result.data.columns;
            var schema = columns.map(function(column) {
              var value = {
                label: column.label,
                name: column.name,
                type: getCOType(column.definition.base_type),
              };
              if (column.definition.type === 'choice') {
                value.type = 'choice';
                value.choices = column.definition.choices;
              }
              return value;
            });
            outputs.schema = { 
              data: {
                type: 'array.object',
                attributes: {
                  child_type: 'object',
                },
                children: schema,
              },
            };
            
            function getCOType(type) {
              if (type === 'GUID') return 'string';
              return type;
            }
          })(inputs, outputs);

   5. Wählen Sie im Abschnitt „Ausgabevariablen" Variable erstellen.
   6. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">schema</kbd>ein.
   7. Wählen Sie im Feld Typ die Option <kbd class="ph userinput">JSON</kbd>aus.
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_uhc_fzf_mjb}
8. Wählen Sie in der Aktionsgliederung die Option Ausgabenaus.
   1. Wählen Sie im Header „Aktionsausgabe" Ausgabe erstellenaus.
   2. Geben Sie die <kbd class="ph userinput">Ausgabe</kbd> in die Felder Bezeichnung und Name ein.
   3. Wählen Sie <kbd class="ph userinput">JSON</kbd> für das Feld Typ aus.
   4. Wählen Sie Bearbeitungsmodus beenden aus.
   5. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) aus, und wählen Sie SkriptschrittSchema.
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_ymc_lzf_mjb}
9. Wählen Sie im Header Aktion Speichern und dann Testen aus, [um die Aktion zu testen](https://servicenow-prod.fluidtopics.net/IwFgwpLrQRWMsGiMe8ymdg "Testen Sie eine Aktion, bevor Sie sie für andere Anwender veröffentlichen.").
   1. Geben Sie im Bildschirm Testaktion im Feld Tabelle den Wert <kbd class="ph userinput">incident</kbd>ein.
   2. Wählen Sie Test ausführen.
   3. Überprüfen Sie die Ausführungsdetails der Aktion.  
      Ihre Datensammlungsaktion wird erfolgreich ausgeführt, wenn der Laufzeitwert für die `Feldausgabe` ein komplexes Objekt ist, das ein Array von Schlüssel-Wert-Paaren für `Bezeichnung`, `Name`und `Wert` enthält, wie im folgenden abgekürzten Beispiel gezeigt.

          {
                 "data": {
                     "type": "array.object",
                     "children": [
                         {
                             "name": "active",
                             "label": "Active",
                             "type": "boolean"
                         },
                         {
                             "name": "activity_due",
                             "label": "Activity due",
                             "type": "datetime"
                         }, ...

   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_ikt_fcm_mjb}
10. Wählen Sie im Header Aktion Veröffentlichen aus, um die Aktion Get ServiceNow Array.Object Schema (Dynamic) für andere Aktionen im Bereich Global verfügbar zu machen.
{#create-data-gathering-action-to-get-array-of-records-schema__steps_brx_wfp_ccc}

## Erstellen Sie eine anwenderdefinierte Aktion zum Testen dynamischer Ausgaben {#ariaid-title5}

Erstellen Sie eine Beispielaktion, um dynamisch zwei Aktionsausgaben zu generieren, „ `Datensatz"` und „ `Datensätze` ", die dynamisch aktualisiert werden, wenn sich der Wert für die Tabelleneingabe ändert.

### Vorbereitungen

Erforderliche Rolle: action_designer oder admin

### Warum und wann dieser Vorgang ausgeführt wird

Diese anwenderdefinierte Aktion verwendet zwei Datensammlungsaktionen, um dynamische Ausgaben zu füllen.

### Prozedur

1. Wählen Sie im Hauptheader das Symbol zum Erstellen von Flows, Subflows oder Aktionen (Symbol zum ![Erstellen von Flows, Subflows oder Aktionen]()), und wählen Sie Aktionaus.
   1. Geben Sie im modalen Fenster Aktionseigenschaften im Feld Name den <kbd class="ph userinput">Text ServiceNow-Datensätze abrufen (dynamisch)</kbd>ein.
   2. Wählen Sie Absenden.
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_k3k_hbg_mjb}
2. Wählen Sie in der Aktionsgliederung die Option Eingabenaus.
   1. Wählen Sie im Header „Aktionseingabe" Eingabe erstellenaus.
   2. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">Tabelle</kbd>ein.
   3. Wählen Sie im Feld Typ die Option <kbd class="ph userinput">Dynamische Auswahl</kbd>aus.
   4. Um die Eingabe als erforderlich festzulegen, schalten Sie den Schieberegler auf den Schieberegler, sodass er aktiv ist.
   5. Wählen Sie das Symbol zum Umschalten erweiterter Eingaben ( ![Symbol]() zum Umschalten erweiterter Eingaben, um die erweiterten Optionen für die `Tabelleneingabe` anzuzeigen.
   6. Geben Sie im Feld Standardwert den Wert<kbd class="ph userinput">incident</kbd>ein.
   7. Wählen Sie unter Dynamische Optionen im Feld Aktion die Option ServiceNow-Tabellen abrufen -- Dynamischaus.
   8. Wählen Sie Eingabe erstellen aus, um eine weitere Aktionseingabe zu erstellen.
   9. <kbd class="ph userinput">Geben Sie</kbd> in den Feldern Bezeichnung und NameNumberOfRecordsein.
   10. Wählen Sie im Feld Typ die Option Ganzzahlaus.
   11. Um die Eingabe als erforderlich festzulegen, schalten Sie den Schieberegler auf den Schieberegler, sodass er aktiv ist.
   12. Wählen Sie das Symbol zum Umschalten erweiterter Eingaben ( ![Symbol]() zum Umschalten erweiterter Eingaben, um die erweiterten Optionen für die `Tabelleneingabe` anzuzeigen.
   13. Geben Sie im Feld Standardwert den Wert<kbd class="ph userinput">3</kbd>ein.
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_mdf_mbg_mjb}
3. Wählen Sie in der Aktionsgliederung unter Eingaben das Symbol zum Hinzufügen eines neuen Schritts (Symbol für ![neuen Schritt]()) und anschließend den REST -Schritt.
4. Füllen Sie unter dem Header des REST-Schritts die folgenden Felder aus.  
   {#get-started-dynamic-output-create-dynamic-record-action__table_gym_n5f_mjb__entry__2}

   | Feld | Wert |
   |-|-|
   | Verbindung | Lassen Sie Verbindungsalias verwenden ausgewählt. |
   | Verbindungsalias | Wählen Sie das Symbol zum Erstellen eines neuen ![Datensatzes (Symbol]()zum Erstellen eines neuen Datensatzes ), um eine neue [HTTP(s)-Verbindung erstellen](https://www.servicenow.com/docs/access?context=create-https-connection&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US), oder verwenden Sie eine vorhandene Verbindung für Ihre Instanz. Die Anmeldeinformationen für die HTTP(s)-Verbindung müssen [Anmeldeinformationen](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US)für die Standardauthentifizierung verwenden. Darüber hinaus muss die Verbindungs-URL die Basis-URL für Ihre Instanz sein, einschließlich des Schrägstrichs am Ende. |
   | Build-Anforderung | Manuell verlassen ist ausgewählt |
   | Ressourcenpfad | Geben Sie <kbd class="ph userinput">api/now/table/ ein</kbd>, und wählen Sie dann die Datenpillenauswahl ( ![Datenpillenauswahl]()). Auswahlvorgang EingabenTabelle. |
   | HTTP-Methode | Geben Sie <kbd class="ph userinput">GET ein</kbd> |
   | Abfrageparameter | Wählen Sie das Plus-Symbol ( ![Plus-Symbol](), um einen neuen Abfrageparameter hinzuzufügen. Geben Sie dann <kbd class="ph userinput">sysparm_limit</kbd> im Feld Name ein. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) und dann EingabenAnzahl der Datensätze. |
   [ ]

   {#get-started-dynamic-output-create-dynamic-record-action__table_gym_n5f_mjb}
5. Wählen Sie in der Aktionsgliederung unter Eingaben das Symbol zum Hinzufügen eines neuen Schritts (Symbol für ![neuen Schritt]() ) und dann den Skriptschritt.
   1. Wählen Sie im Abschnitt Eingabevariablen die Option Variable erstellenaus.
   2. Geben Sie im Feld Name<kbd class="ph userinput">payload</kbd>ein.
   3. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) aus, und wählen Sie REST-SchrittAntworttext.
   4. Geben Sie in das Feld Skript den folgenden Code ein.  


          (function execute(inputs, outputs) {
            var response = JSON.parse(inputs.payload);
            var records = response.result;
            outputs.record = records[0];
            outputs.records = JSON.stringify(records);
          })(inputs, outputs);

   5. Wählen Sie im Abschnitt „Ausgabevariablen" Variable erstellen.
   6. Geben Sie in den Feldern Bezeichnung und Name den <kbd class="ph userinput">Datensatz</kbd>ein.
   7. Wählen Sie JSON für das Feld Typ aus.
   8. Aktivieren Sie den Schieberegler auf dem Obligatorisch.
   9. Wählen Sie Variable erstellen aus, um eine weitere Ausgabevariable für den Skriptschritt zu erstellen.
   10. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">Datensätze</kbd>ein.
   11. Wählen Sie im Feld Typ die Option <kbd class="ph userinput">JSON</kbd>aus.
   12. Um die Eingabe als erforderlich festzulegen, schalten Sie den Schieberegler auf den Schieberegler, sodass er aktiv ist.
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_ghf_5bg_mjb}
6. Wählen Sie in der Aktionsgliederung die Option Ausgabenaus.
   1. Wählen Sie im Header „Aktionsausgabe" Ausgabe erstellenaus.
   2. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">Datensätze</kbd>ein.
   3. Wählen Sie im Feld Typ die Option Dynamisches Objektaus.
   4. Wählen Sie das Symbol zum Umschalten erweiterter Eingaben ( ![Symbol]() zum Umschalten erweiterter Eingaben, um die erweiterten Optionen für die Ausgabe „ `Datensätze` " anzuzeigen.
   5. Wählen Sie unter „Dynamische Optionen" die Option ServiceNow Array-Objektschema abrufen (dynamisch) als Aktionaus.
   6. Um die Tabelleneingabe von einer anderen Eingabe abhängig zu machen, schalten Sie den Schieberegler Abhängig von einer anderen Eingabe um, um sie zu aktivieren.
   7. Wählen Sie im Feld Tabellee die Option Tabelleaus.
   8. Wählen Sie im Header „Aktionsausgabe" Bearbeitungsmodus beendenaus.
   9. Wählen Sie neben dem Feld Wert die Datenpillenauswahl ( ![Datenpillenauswahl]()) aus, und wählen Sie SkriptschrittDatensätze.
   10. Wählen Sie im Header Aktionsausgabe aus Bearbeiten Sie AusgabenAusgabe erstellen um eine weitere Aktionsausgabe zu erstellen.
   11. Geben Sie in den Feldern Bezeichnung und Name<kbd class="ph userinput">Datensatz</kbd>ein.
   12. Wählen Sie im Feld Typ die Option <kbd class="ph userinput">Dynamisches Objekt</kbd>aus.
   13. Wählen Sie das Symbol zum Umschalten erweiterter Eingaben ( ![Symbol]() zum Umschalten erweiterter Eingaben, um die erweiterten Optionen für die `Datensatzausgabe` anzuzeigen.
   14. Wählen Sie unter Dynamische Optionen im Feld Aktion die Option ServiceNow-Objektschema abrufen (dynamisch)aus.
   15. Um die Tabelleneingabe von einer anderen Eingabe abhängig zu machen, schalten Sie den Schieberegler Abhängig von einer anderen Eingabe um, um sie zu aktivieren.
   16. Wählen Sie im Feld Tabelle die Option Tabelleaus.
   17. Wählen Sie im Header „Aktionsausgabe" Bearbeitungsmodus beendenaus.
   18. Wählen Sie für den Wertdie Datenpillenauswahl ( ![Datenpillenauswahl]()) und anschließend aus Skriptschrittrecord.
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_jfx_fbn_mjb}
7. Wählen Sie im Header Aktion Speichern und dann Testen aus, [um die Aktion zu testen](https://servicenow-prod.fluidtopics.net/IwFgwpLrQRWMsGiMe8ymdg "Testen Sie eine Aktion, bevor Sie sie für andere Anwender veröffentlichen.").
   1. Wählen Sie im Bildschirm „Testaktion" einen beliebigen dynamisch generierten Auswahlwert für die Eingabe Tabelle aus.
   2. Wählen Sie Test ausführen.
   3. Überprüfen Sie die Ausführungsdetails der Aktion.  
      Ihre Aktion wird erfolgreich ausgeführt, wenn der Laufzeitwert für `„Datensatz` " ein ordnungsgemäß formatiertes komplexes Objekt ist und der Laufzeitwert für „ `Datensätze` " ein ordnungsgemäß formatiertes komplexes Objekt-Array ist.
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_qn3_qcg_mjb}
8. Wählen Sie im Header Aktion Veröffentlichen aus, um die Aktion Get ServiceNow Records (Dynamic) für Flows innerhalb des Bereichs Global verfügbar zu machen.

### Ergebnisse

Sie können jetzt die Aktion Get ServiceNow Records (Dynamic) zu einem Flow hinzufügen. Diese Beispielaktion generiert dynamisch die beiden Aktionsausgaben `Datensatz` und `Datensätze`, auf die als Datenpillen im Datenbereich zugegriffen werden kann. Die Datenpillen werden dynamisch aktualisiert, wenn sich der Wert für die Tabelleneingabe ändert.

