Befolgen Sie diese Überlegungen, wenn Sie eine erstellen DatenstromAktion und beim Hinzufügen von DatenstromAktion zu einem Flow, um Fehler und Leistungsprobleme zu verhindern.

Überlegungen zum Erstellen einer Datenstromaktion

Erstellen DatenstromAktionen mit diesen Erwägungen.

Schreiben Sie die Paginierungslogik gemäß den Anforderungen von Drittparteien

Bewerten Sie das für den Endpunkt eines Drittanbieters erforderliche Format, und verstehen Sie es. Beispielsweise müssen Sie ein Skript schreiben, das die integrierte getNextPage-Variable auf „true“ setzt, solange die Antwort ein nextPage-Token enthält. Wenn die Antwort das Token nicht enthält, legen Sie die Variable auf „false“ fest. Greifen Sie im Skript auf Variablen in Klammern oder in Punktschreibweise zu. Beispiel: variables['getNextPage']. Diese Variable akzeptiert nur den booleschen Datentyp. Der Standardwert ist „false“.

Stellen Sie sicher, dass Vorverarbeitungsskripts keinen aufrufen MID-Server Oder halten Sie die Aktion an.
Datenstromaktionen erfordern eine konstante Verbindung mit dem Antwortstrom. Sie unterstützen keine Vorverarbeitungsskripts, die die Aktion zum Aufrufen eines anhalten MID-Server Oder halten Sie die Aktion an, um auf eine Bedingung oder Dauer zu warten. Ein Vorverarbeitungsskript, das die Aktion aus beliebigem Grund anhält, gibt eine Fehlermeldung zurück.
Konvertieren Sie Datentypen der Paginierungsvariablen, um mathematische Vorgänge auszuführen

Paginierungsvariablen unterstützen nur den Datentyp Zeichenfolge. Zum Ausführen von mathematischen Operationen müssen Sie den Wert in eine ganze Zahl konvertieren, alle erforderlichen Vorgänge ausführen und sie dann wieder in eine Zeichenfolge konvertieren.

variables['offset'] = (parseInt(variables['offset']) + parseInt(variables['limit'])).toString();
Stellen Sie sicher, dass das Paginierungsskript eine Endbedingung hat
Vermeiden Sie Endlosschleifen in Paginierungsanforderungen, indem Sie eine Bedingung erstellen, die die Variable getNextPage auf „false“ setzt. Brechen Sie Flows mit langer Ausführungszeit ab. Testen Sie Datenstrom-Aktionen immer, bevor Sie sie in der Produktion verwenden.
Löschen Sie die Konfigurationsseitenoptionen sorgfältig
Durch das Löschen einer Option auf einer Konfigurationsseite wird der Schritt aus der Gliederung Datenstrom entfernt, und alle dem Schritt zugeordneten Daten werden gelöscht.
Berücksichtigen Sie die Größe jeder zurückgegebenen Seite
Versuchen Sie beim Konfigurieren von Paginierungsoptionen sicherzustellen, dass die Größe jeder zurückgegebenen Seite weniger als 1 GB beträgt. Dadurch wird sichergestellt, dass Flow-Designer, die die Aktion verwenden, beim Abrufen von Daten von keine Größenbeschränkungen aufdecken MID-Server. Wenn die Aktion mehr als ein GB Daten pro Seite zurückgibt, muss der Flow Designer möglicherweise die Größenbeschränkung für Anhänge erhöhen. Weitere Informationen finden Sie unter MID-Server Unterstützung für Datenstromaktionen.
Hinweis:
  • Verschachtelung DatenstromAktionen werden nicht unterstützt.
  • Stellen Sie bei der Verwendung der Wiederholungsrichtlinie sicher, dass Sie sich dieser Überlegungen bewusst sind:
    • Für die Datenstromaktionen wird nur eine Strategie mit festem Zeitintervall berücksichtigt.
    • Die Gesamtverzögerung (Anzahl multipliziert mit dem Intervall) darf 30 Sekunden nicht überschreiten. Wenn Sie beispielsweise maximal 3 Mal wiederholen möchten, beträgt die maximale Verzögerung für jede Wiederholung 10 Sekunden.
    • Der Datenstromschritt wechselt während des Wiederholungsversuchs nicht in den Status „Warten“.

Überlegungen beim Hinzufügen einer Datenstromaktion zu einem Flow

Fügen Sie ein hinzu DatenstromAktion für einen Flow mit diesen Überlegungen.

Fügen Sie keine Aktionen mit Wartebedingungen zu einem hinzu DatenstromFür jeden Logikblock

Einem „Für alle“-Logikblock in einem Datenstrom kann keine Aktion hinzugefügt werden, die den Flow während der Laufzeit anhält. Datenstrom-Aktionen erfordern eine konstante Verbindung zum Antwortstrom. Beispielsweise können Sie die Aktionen „Genehmigung anfordern“ oder „Auf Bedingung warten“ nicht in der „Für jeden“-Logik in einem Datenstrom verwenden.

Einige Aktionen und Schritte halten einen Flow immer an und können nicht zu hinzugefügt werden DatenstromFür jeden Flow-Logikblock. Einige Aktionen und Schritte können den Flow jedoch je nach Konfiguration anhalten. Überprüfen Sie die Aktionskonfiguration, um sicherzustellen, dass der Flow zur Laufzeit nicht angehalten wird.

Hält den Flow immer an (wird bei Datenstromaktionen nicht unterstützt) Aktion „Genehmigung anfordern“
Schritt „Um Genehmigung bitten“
Auf Bedingungsaktion warten
Auf Bedingungsschritt warten
Kann den Flow je nach Konfiguration anhalten Aktion „Katalogaufgabe erstellen“
Aktion „Aufgabe erstellen“
Schritt „Aufgabe erstellen“
Fügen Sie keine Aktionen hinzu, die auf ausgeführt werden MID-Server Bis A DatenstromFür jeden Logikblock

Einige Aktionen und Schritte werden immer für ausgeführt MID-Server Und können nicht zu hinzugefügt werden DatenstromFür jeden Flow-Logikblock. Einige Aktionen und Schritte können jedoch für ausgeführt werden MID-Server Abhängig davon, wie sie konfiguriert sind. Überprüfen Sie die Aktionskonfiguration, um sicherzustellen, dass sie nicht auf ausgeführt wird MID-Server Zur Laufzeit.

Wird immer auf einem MID-Server ausgeführt (wird bei Datenstromaktionen nicht unterstützt) JDBC-Schritt
PowerShell-Schritt
SSH-Schritt
Kann je nach Konfiguration auf einem MID-Server ausgeführt werden REST-Schritt
Skriptschritt
SOAP-Schritt
Deaktivieren Sie die Berichterstellung, wenn eine große Anzahl von Datensätzen in für jeden Logikblock verwendet wird
Das Iterieren über eine große Anzahl von Datensätzen kann ressourcenintensiv sein, insbesondere wenn der Logikblock „Für alle“ komplexe Aktionen für jede Iteration enthält. Um Leistungsprobleme zu vermeiden, deaktivieren Sie die Berichterstellung mithilfe der Systemeigenschaft com.snc.process_flow.reporting.level. Weitere Informationen finden Sie unter Workflow-Studio Flow-Systemeigenschaften.