FAQ

Häufig gestellte Fragen (FAQ)

F: Wann sollte ich einen Sub-Workflow (Execute Workflow) anstelle eines einzelnen großen Workflows verwenden?

A: Immer dann, wenn du eine wiederverwendbare Logik hast. Ein gutes Beispiel ist ein "Customer-Lookup". Anstatt die Logik zum Suchen und Anlegen von Kunden in jedem Workflow neu zu bauen, erstellst du einen Sub-Workflow Find-or-Create-Customer, den du von überall aufrufen kannst. Das folgt dem DRY-Prinzip (Don't Repeat Yourself) und macht deine Integrationen viel wartbarer.

F: Data Store vs. Assignment Table vs. Set-Knoten – wann nehme ich was?

A: Hier ist eine einfache Faustregel:

  • Assignment Table: Für statische, sich selten ändernde Übersetzungs- oder Mapping-Daten (z.B. Ländercodes, SKU-Mappings).

  • Data Store: Für dynamische Daten, die zwischen Workflow-Läufen oder zwischen verschiedenen Workflows persistiert werden müssen (z.B. Zeitstempel des letzten Laufs, Fehler-Queues, gesammelte Daten für einen Batch-Prozess).

  • Set-Knoten: Für temporäre Variablen, die nur innerhalb eines einzigen Workflow-Laufs benötigt werden (z.B. um eine ID aus einem Schritt für einen späteren Schritt zu speichern).

F: Mein Workflow mit einem `Loop`-Knoten ist sehr langsam. Was kann ich tun?

A: Das häufigste Problem sind API-Aufrufe innerhalb der Schleife. Analysiere, ob du die benötigten Daten nicht vor der Schleife mit einem einzigen Batch-Aufruf laden kannst (die "Fetch Upfront"-Strategie aus Modul 8). Anstatt in jeder Iteration article.get aufzurufen, lade alle benötigten Artikel vorher mit einem article.list-Aufruf mit einem Filter für mehrere SKUs.

F: Wie kann ich meinen Workflow am besten testen, ohne von einem externen System abhängig zu sein?

A: Simuliere die externen Systeme!

  • Webhook-Trigger: Ersetze den Webhook-Trigger temporär durch einen Manual-Trigger und füge einen Set-Knoten hinzu, in den du die JSON-Payload kopierst, die der Webhook normalerweise empfangen würde.

  • Externe API-Aufrufe: Anstatt eine echte API aufzurufen, kannst du einen Set-Knoten verwenden, um eine Beispiel-Antwort zu simulieren, die die API normalerweise zurückgeben würde.

Last updated

Was this helpful?