Skriptunterstützung für komplexe Daten
Erstellen und referenzieren Sie komplexe Daten aus einem Skript. Verwenden Sie ein Skript, wenn Ihre Quelldaten aus einem Datenstrom, einer REST-Schritt-Antwort oder einem Schritt „Datensätze suchen“ stammen.
Verwenden Sie ein Skript, um komplexe Daten zu erstellen, wenn Daten aus diesen Quellen stammen.
| Datenquelle | Erstellen/ordnen Sie komplexe Daten aus zu |
|---|---|
| Antwortstream der Datenstromaktion | Schritt „Skript-Parser“ |
| REST-Schrittantwort | Skriptschritt |
| Schritt „Datensätze nachschlagen“ |
Antwortstream der Datenstromaktion
Datenstromaktionen verwenden ein Parser-Skript, um Stream-Elementwerte komplexen Objektwerten zuzuordnen. Verwenden Sie beim Schreiben eines Parser-Skripts JavaScript-Methoden, die dem Datenstromformat entsprechen. Verwenden Sie beispielsweise JSON: Bereichsbezogen Klasse zum Analysieren oder Codieren eines JSON-Datenstroms.
Parser-Skripts haben Zugriff auf die Eingabe- und Ausgabeobjekte des Datenstroms sowie eine targetObject-Eigenschaft. Siehe Datenstromaktionen Weitere Informationen zum Analysieren eines Antwortstroms zum Erstellen komplexer Daten.
REST-Schrittantwort
Sie können eine REST-Schritt-Antwort in ein oder mehrere komplexe Objekte konvertieren, indem Sie sie mit einem Skriptschritt analysieren. Um über einen Skriptschritt auf eine Antwort zuzugreifen, müssen Sie eine Eingabeskriptvariable erstellen und der Antwortnutzlast aus dem vorherigen REST-Schritt zuordnen. Siehe Skriptschritt Weitere Informationen zum Erstellen von Skripteingabevariablen.
Schreiben Sie ein Skript, das REST-Antwortwerte komplexen Objektwerten zuordnet. Verwenden Sie beim Schreiben eines REST-Antwortskripts JavaScript-Methoden, die dem Antwortformat entsprechen, z. B. die JSON-Parse()-Methode.
Sie müssen keinen Skriptschritt verwenden, um eine REST-Anforderung aus komplexen Daten zu erstellen. Sie können komplexe Daten in einer vorherigen Aktion oder einem vorherigen Schritt generieren und sie dann einer Zeichenfolgeneingabe des REST-Schritts zuordnen. Zur Laufzeit konvertiert die Aktion oder der Flow die komplexen Daten in eine JSON-Darstellung.
Sehen Sie sich beispielsweise die in verwendeten Skriptschritte an Erste Schritte mit dynamischen Eingaben Für die Datenerfassungsaktionen. Die Datenerfassungsaktionen zum Abrufen von Tabellen- und Feldnamen verwenden einen Skriptschritt, um eine REST-Antwort in einem JSON-Objekt zu analysieren. Beide Datenerfassungsaktionen erstellen auch Ausgabevariablen, die komplexe Daten als JSON-Objekte speichern.
Schritt „Datensätze nachschlagen“
Während Flows verwenden können Für jeden Flow-Logik zur Verarbeitung einer Liste von Datensätzen erfordern Aktionen einen Skriptschritt. Der Skriptschritt ersetzt Für jeden Flow-Logik mit JavaScript, z. B. Für Oder Während Schleife.
Um über einen Skriptschritt auf Datensatzdaten zuzugreifen, müssen Sie eine Eingabeskriptvariable erstellen und sie den Datensatzdaten aus dem vorherigen Suchschritt zuordnen. Siehe Skriptschritt Weitere Informationen zum Erstellen von Skripteingabevariablen.
Siehe Erstellen Sie eine anwenderdefinierte Aktion, um ein Array von Objekten aus einer Liste von Datensätzen zu generieren Für eine Beispielaktion, die eine Liste von Anwenderdatensätzen in ein Array von Kontaktobjekten konvertiert.
DOT-Walking-Objektstrukturen
Sie können Elemente aus der Struktur eines Objekts referenzieren, indem Sie den Pfad der Struktur durch Dot-Walking durchlaufen. Alle komplexen Datenpfade beginnen mit dem Namen der Datenquelle, die entweder das globale Objekt für Eingaben, das globale Objekt für Ausgaben oder der Name des Arrays oder Objekts ist, das Sie im Skript erstellt haben.
Als Nächstes im Pfad befinden sich die Namen jedes strukturellen Elements, auf das verwiesen wird, getrennt durch Punktzahlen (auch als Punkte bezeichnet). Das Auflisten der Namen struktureller Elemente ist identisch mit dem Dot-Walking in einem Referenzfeld, in dem Sie die Tabellenstruktur für ein bestimmtes Referenzfeld auflisten.
Angenommen, Sie definieren ein Kontaktobjekt als Ausgabevariable. Das Objekt hat die folgende Struktur.
| In Struktur platzieren | Bezeichnung | Name | Typ |
|---|---|---|---|
| Übergeordnet | Kontakt | Kontakt | Objekt |
| Untergeordnetes Element | Vorname | first_name | Zeichenfolge |
| Untergeordnetes Element | Nachname | last_name | Zeichenfolge |
| Untergeordnetes Element | E-Mail-Adressen | Email_address | Array.Object |
| Enkelkind | E-Mail-Adresse | email_address | Objekt |
| Urenkel | Typ | Typ | Auswahl |
| Urenkel | Zeichenfolge | ||
| Untergeordnetes Element | Telefon | telephone_number | Array.Object |
| Untergeordnetes Element | Mailadressen | Mailingadresse | Array.Object |
Der Dot-Walk-Pfad zum Vorname Das strukturelle Element wäre Ausgaben.Kontakt.Vorname Während der Pfad zu E-Mail Das strukturelle Element wäre Ausgaben.Contact.email_address[0].email Da Sie ein einzelnes Element des Arrays anhand seines JavaScript-Indexwerts angeben müssen.
Allgemeine Leitlinien
Beachten Sie diese allgemeinen Richtlinien beim Skripting mit komplexen Daten.
- Verwenden Sie Zeichenfolgeneingaben, um komplexe Daten in eine JSON-Zeichenfolge zu konvertieren
- Wenn Sie einer Zeichenfolgeneingabe komplexe Daten zuordnen, Workflow-Studio Konvertiert sie automatisch in eine JSON-Zeichenfolge. Anstatt ein Skript zu schreiben, können Sie einem REST-Schritt eine Zeichenfolgeneingabe hinzufügen und sie komplexen Daten aus einer vorherigen Aktion oder einem vorherigen Schritt zuordnen.
- Speichern Sie Ihre Objekte als Vorlagen
- Speichern Sie Ihre Objekte als Vorlagen, damit Sie sie in anderen Aktionen, Flows und Skriptschritten wiederverwenden können.
- Erstellen Sie Skripteingabevariablen, um auf vorherige Daten zuzugreifen
- Erstellen Sie eine Skripteingabevariable für alle Daten, auf die Sie über die Aktionseingabe oder einen vorherigen Schritt zugreifen möchten. Ordnen Sie die Skripteingabevariable der Eingabe- oder Schrittdatenpille zu. Ordnen Sie beispielsweise die Skripteingabevariable einer Liste von Anwenderdatensätzen zu, die Sie in einem vorherigen Schritt gesucht haben.
- Erstellen Sie eine Skriptausgabevariable, um komplexe Daten zu speichern
- Erstellen Sie eine Skriptausgabevariable, um komplexe Daten zu speichern, die Ihr Skript erstellt. Die Skriptausgabevariablen müssen mit den im Skript definierten Werten übereinstimmen. Erstellen Sie beispielsweise ein Kontakt-Array von Objekten, um mehrere Kontaktobjekte zu speichern. Speichern Sie das Kontaktobjekt als Vorlage, damit Sie es wiederverwenden können.
- Ordnen Sie die Aktionsausgabe der Skriptausgabevariable zu
- Wenn eine anwenderdefinierte Aktion komplexe Daten ausgeben soll, fügen Sie eine Aktionsausgabe hinzu, und ordnen Sie sie der Datenpille für Ihre Skriptschritt-Ausgabevariable zu. Erstellen Sie beispielsweise ein Kontakte-Array, und laden Sie die zuvor gespeicherte Kontaktobjektvorlage. Ordnen Sie die Aktionsausgabe dem Kontakte-Array zu, das von Ihrem Skriptschritt erstellt wurde.