Neues Thema starten
Implementiert

Zählvariable in einem Flow

Hallo, ich habe das Problem, daß ich von einem Startwert ausgehend innerhalb eines Spreadsheets in jeder Zeile, in der ein bestimmtes Feld einen Inhalt ungleich LEER hat, eine 1 dazuaddieren muß. Also bspw.


Startwert = 8500

Spalte A     Spalte B

nicht-leer ---> 8501

nicht-leer ---> 8502

leer         ---> leer

nicht-leer ---> 8503

usw.


Gibt es da eine Lösung?


Hmm.... es kommt drauf an, was noch so passieren soll. 


eine Möglichkeit wäre folgende, um das Hochzählen zu lösen. 


FlowVariable: startWert = 8500

1. SpreadsheetFilter: Entferne alle Zeilen, wo Spalt A leer ist

2. SpreadsheetMapper: hochzählen 

${meta.startWert?number + _rowNumber}


Beispiel: 

image


Das würde nur funktionieren, wenn du die rausgefilterten Zeilen nicht brauchst. 


Eine andere Lösung fällt uns gerade nicht ein. Wir überlegen aber mal, ob und wie man daraus einen Feature-Request um quasi "Zählvariablen" zu realisieren.





Hallo,

in den kommenden Tagen rollen wir schrittweise ein neues Feature Zählvariablen aus. 

Im ersten Schritt wird es so sein, dass man in einfachen Flows einen neuen Variablen-Typ COUNTER hat, den man in Freemarker hochzählen kann. 


Hier der aktuelle Plan:


Eine Zählvariable (Counter) wird immer beim Flow-Start mit 0 initialisiert. Counter überleben ein komplette Flow-Ausführung und können an allen Stellen wo Freemarker verwendet wird hochgezählt werden... d.h. auch im SpreadsheetMapper. 


Beispiele:


${counter.inc()} => Ausgabe: 1

${counter.inc()} => Ausgabe: 2 


${counter.inc("wort1")}  => Ausgabe: 1

${counter.inc("wort1")}  => Ausgabe: 2


${counter.inc("wort2")}  => Ausgabe: 1

${counter.inc("wort2")}  => Ausgabe: 2

${counter.inc("wort2")}  => Ausgabe: 3


Das ganze kann man wie gewohnt nach allen Regeln der Kunst mit if/else einschließen, um nur unter bestimmten Bedingungen zu zählen. 


Damit sollte obiger Anwendungsfall umsetzbar sein.


Die Zählvariablen sind als beta jetzt live.


  • nur im neuen UI (beim Login ankreuzen)
  • Dokumentation im Handbuch folgt noch
  • Limitierungen: Weiterreichen von Zählern im Kontext des FlowExecutingStep klappt noch nicht. 

Beispiel:

image


image


image



Viele Grüße

Der Synesty Support


Anmelden um einen Kommentar zu veröffentlichen