Erstellen Sie eine Datenerfassungsaktion für ein dynamisches Objekt
Erstellen Sie eine Aktion zum Erfassen von Ausgabewerten. Übergeben Sie die Werte dann als dynamisches Objekt an eine übergeordnete Aktion.
Vorbereitungen
Prozedur
- Navigieren zu Alle > Prozessautomatisierung > Flow Designer.
- Auswahlvorgang Neu > Neue Aktion.
- Geben Sie im Feld Name einen Namen für Ihre Aktion ein, wählen Sie den richtigen Anwendungsbereich aus, und klicken Sie dann auf Absenden.
-
Klicken Sie in der Aktionsgliederung unter Eingaben auf das Symbol „
Schritt hinzufügen“ (Symbol „Neuen Schritt hinzufügen“ ), und wählen Sie den REST- Schritt aus.
Konfigurieren Sie Ihren REST-Schritt, um Daten von der richtigen Basis-URL und dem Ressourcenpfad mit allen zutreffenden Abfrageparametern für die HTTP-Methode GET abzurufen. Weitere Informationen zur Verwendung des REST-Schritts in IntegrationHubfinden Sie unter REST-Schritt und REST in IntegrationHub. -
Klicken Sie in der Aktionsgliederung unter Ihrem REST-Schritt auf das Symbol zum Hinzufügen eines neuen Schritts (Symbol zum
), und wählen Sie den Schritt Skript aus.
Dieser Skriptschritt muss die Antwort aus dem Antworttext des REST-Schritts in ein Format umwandeln, das das Schema einer dynamischen Objektausgabe für eine übergeordnete Aktion definiert. Ihr Skriptschritt muss:- Eine einzelne JSON-Ausgabevariable haben. Der Skriptschritt kann andere Ausgabevariablen haben, aber nur eine muss vom Typ JSON sein.
- Formatieren Sie die JSON-Ausgabevariable so, dass sie eine Eigenschaft mit dem Namen
dataenthält. Für eine komplexe Objektausgabe muss IhreDateneigenschaftein Format haben, das dem folgenden Beispiel ähnelt:
Für eine komplexe Objekt-Array-Ausgabe muss Ihre{ data: { type: "object", //Required children: [ //Required - This is a collection of field definitions { name: "Name 1", //Required - Unique name label: "Label 1", //Required - Display name type: "string" //Required - Supported field type (See the Note below) }, { name: "Name 2", label: "Label 2", type: "string" } ] } }Dateneigenschaftein Format haben, das dem folgenden Beispiel ähnelt:{ data: { type: "object", //Required attributes: { child_type: "object" } //Required - Indicates that the array's children are of type object children: [ //Required - This is a collection of field definitions { name: "Name 1", //Required - Unique name label: "Label 1", //Required - Display name type: "string" //Required - Supported field type (See the Note below) }, { name: "Name 2", label: "Label 2", type: "string" } ] } }Hinweis:Folgende Aktionsdatentypen werden für die Eigenschafttypeunterstützt:Zeichenfolgeganze ZahlDatum/UhrzeitAuswahlbooleschObjektarray.stringarray.integerarray.datetimearray.choicearray.booleanarray.object
-
Klicken Sie in der Aktionsgliederung auf Ausgaben.
Erstellen Sie eine Ausgabe mit dem Namen Ausgabe vom Typ JSON. Verwenden Sie dann die Datenpillenauswahl (
), um die Datenpille für die JSON-Ausgabevariable aus Ihrem Skriptschritt dem Feld Wert der Aktionsausgabe zuzuweisen.
Hinweis:Die Aktion kann mehrere Ausgaben haben, aber es kann nur eine vom Typ JSON geben. -
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.
Sie können jetzt Ihre Datenerfassungsaktion verwenden, um die Schemawerte für ein dynamisches Objekt in einer übergeordneten Aktion auszufüllen.