Hallo zusammen,
ich rätsele grade ein bisschen wie wir das am einfachsten in den Griff bekommen:
Wir haben einen Flow, der diverse Dinge an Artikeln automatisch setzt (u.a. in Abhängigkeit von Tags). Dieser Flow hat eine Fehler-Erkennung die Artikel auswirft, deren Verarbeitung nicht möglich ist, z.B. weil widersprüchliche Tags gesetzt wurden.
Diese Artikel werden in eine CSV geschrieben, und gehen per Mail nach Slack.
Nun haben wir aber festgestellt dass „einmal am Tag“ an der Stelle nicht genug ist, und ich musste den Cron entsprechend auf acht mal täglich erweitern, damit Änderungen schnell genug im System ankommen.
Das bedeutet leider auch, dass die Mail jetzt acht mal am Tag in Slack aufschlägt
Ich bräuchte als eine Möglichkeit den EmailSend nur noch einmal am Tag zu triggern. Bin mir aber nicht ganz im klaren ob über Filter, Gruppen-Bedingungen, StopFlowIf, oder gar einer Kombination aus allem.
Mein Ansatz bisher:
In einer Spreadsheet-Spalte die aktuelle Stunde aus dem current_timestamp
holen, und „hart“ prüfen, ob diese dem ersten Durchlauf (hier: 6 Uhr früh) entspricht. Spaltenwert wird dann entweder 1 oder 0, je nachdem. Für jede Zeile der selbe Wert.
Dann in einem Filter prüfen, ob die Spalte 1 oder 0 ist. Dann einer Condition-Group prüfen lassen, ob der Filter Ausgabe-Spalten hat, oder nicht. Und dann eben im A-Branch die Mail verschicken, und im B-Branch nichts tun. Die Flowchart läuft danach wieder zusammen, ab da weiter wie bisher.
Gefühlt ist das aber relativ komplex, gibts vielleicht eine elegantere Lösung für mein Problem?
Was mich auch stört: wenn ich „aus Gründen“ mich entscheiden sollte dass es um 6 gar keinen Durchlauf mehr gibt, dann scheitert auch mein Vergleich, und es gehen gar keine Mails mehr raus. Klar, kann man dran denken versuchen, aber lieber wär mir eine dynamische Lösung die tatsächlich den ersten Durchlauf des Tages erkennt, statt sich ne bestimmte Stunde raus zu popeln. Spätestens wenn ich zwei Durchläufe in der Stunde brauche, scheitert mein Konzept sowieso.
Gibts vielleicht ne interne Variable die ich übersehen habe? Oder ein komplett anderer Ansatz für das ganze?
Grüße Daniel