Wie kann ich den EmailSend Step abhängig von einer Bedingung in einer Spalte eines vorherigen Outputs ausführen.
Wenn Spalte „StatusCode“ = 400 dann EmailSend Step ausführen. Geht das?
Zum Hintergrund: Ich übermittle Orders an eine API und wenn der Artikel out of stock ist gibt es eine 400er response. Ich bräuchte eine Email Benachrichtigung mit allen Zeilen, die Status 400 zurückgegeben haben.
Moin @philippm ,
das kannst du folgendermaßen lösen:
Mit einem Filter Step nach dem DatastoreWriter filterst du mit der Bedingung statusCode! == '400'
die Artikel mit dem Status 400.
Als nächstes baust du einen StopFlowIf ein, welcher den Flow stoppt, wenn keine Artikel mit dem Status 400 vorhanden sind (also der Output des Filters leer ist).
Damit wird verhindert, dass dir eine E-Mail gesendet wird, wenn es keine Artikel mit dem Status 400 gibt.
Zum Schluss kommt dann der EmailSend Step. Hier klickst du im message
Feld auf das Plus-Symbol und wählst output - Freemarker Script
aus:
Damit wird ein Beispielscript eingefügt, welches in der Mail die Artikel mit dem Status 400 auflistet. Das kannst du dann nach deinen Wünschen bearbeiten.