Hallo Diana,
du könntest hier den Step AddUpdateMappingset nehmen. Hier gibtst du ein Spredsheet rein und generierst eine Key-Value Map mit dem die Zählvariable als Value und einem einem festen Key. (zB. ds=3)
Vorher legst du das Mappingset mit ds=0 an.
Das Mappingset kannst du dann im nächste Run wieder in einen Mapper laden. Die Zähllogik muss dann natürlich vor dem AddUpdateMappingset passieren.
Um auf den Zähler später zuzugreifen könntest du im Anschluss einen TextHTMLWriter und extrahierst aus dem Mapper mit dem aktuellen Zählerstand.
${spreadsheet@SpreadsheetMapper.firstRow("value")!}
Auf die Variable kannst du nun mit
${meta.TEMPLATE_OUTPUT_STRING@TextHTMLWriter!}
zugreifen.
Viele Grüße,
Rocco
Hallo Diana,
Flow-Variablen können leider nicht aus dem Flow selbst beschrieben werden. Wenn du im Mapper einen Counter hochzählst und den höchsten Wert benötigst, könntest du das mit dem TextHTMLWriter auch so machen:
<#list spreadsheet@SpreadsheetMapper.getRows() as row><#assign counter += row.get("value") + ";"></#list>
${max(counter, ";")!}
Die Funktion erstellt eine Liste aller Zähler und gibt den max-Wert aus.
Die .firstRow() hatte ich gewählt um nicht durch das ganze Spreadsheet listen zu müssen. Ich ging davon aus das nur einmal pro Run der Counter hochgezählt wird.
Viele Grüße,
Rocco