ich habe eine Frage zur Speicherung einer Variable für einen nächsten Flow-Run.
Das Problem ist, dass ich über eine API jede Stunde Bestellungen abrufe. Dies mache ich in einem APICall mit folgenden Parametern: endpoint?fromDate=${prop_lastruntime?string("yyyy-MM-dd'T'HH:mm:ss")}&toDate=${.now?string("yyyy-MM-dd'T'HH:mm:ss")}
Z.B. sieht ein Call dann so aus:
endpoint?fromDate=2026-06-11T13:00:00&toDate=2026-06-11T14:01:23
und der Call beim nächsten Run so:
endpoint?fromDate=2026-06-11T14:00:00&toDate=2026-06-11T15:01:01
Wenn jetzt eine Bestellung einen Zeitstempel mit 2026-06-11T14:00:07 hat wird diese doppelt abgerufen, weil sich die Zeitspannen überlappen.
Daher wollte ich .now?string("yyyy-MM-dd'T'HH:mm:ss") in einer Variable speichern und im nächsten Run als fromDate aufrufen.
Kann ich die Variable aber nur in einem Datstore speichern oder gibt es da eine bessere Lösung?
du könntest prop_actualruntime (die geplante Ausführungszeit des Flows) statt .now verwenden. Der Wert von prop_actualruntime wir nach der erfolgreichen Ausführung in prop_lastruntime übernommen. Damit sollten sich die Zeitspannen nicht mehr überlappen.
danke für den Hinweis. Wir haben es jetzt aber doch mit der Speicherung über einen Datastore gelöst, das ist sicherer.
Da der Flow Nachts nicht läuft hätten wir mit prop_actualruntime dennoch eine Überschneidung, wenn ich das richtig verstehe.
Bsp.
Letzter Run:
endpoint?fromDate=2026-06-11T19:00:00&toDate=2026-06-12T06:00:00
Erster Run:
endpoint?fromDate=2026-06-11T20:00:00&toDate=2026-06-12T07:00:00