rows-Variable bei SpreadsheetUrlDownload, wenn man batchsize == 1 benutzt

Hallo zusammen,

im SpreadsheetUrlDownload kann man ja über die Variable batchSize definieren, wieviele Zeilen des Inputs pro Aufruf verarbeitet werden sollen. In dem requestBody hat man dann die Variable rows, in der man eine Liste aller Zeilen in der aktuellen Batch hat.
Die Variable ist nur leider leer, wenn man eine Batchsize von 1 benutzt.
Also mein schönes Skript:

[<#list rows as row>${row.get("payload")}<#sep>,</#list>]

packt alle Payloads aus der aktuellen Batch in eine Liste, AUSSER wenn man die Batchsize 1 verwendet. Bei Batchsize 1 bleibt es einfach leer, weil rows leer ist.

Könnt ihr das vielleicht anpassen, dass auch bei batchsize 1 die Variable rows gefüllt wird? Ist sehr störend, dass man das Skript anpassen muss, wenn man mal testweise die Batchsize reduziert.

EDIT: Ich habe mir jetzt vorerst mit folgendem Skript geholfen:

<#if !rows??><#assign rows = [row]></#if>
[<#list rows as row>${row.get("payload")}<#sep>,</#list>]

Gruß
Gustav

Hallo Gustav,

die rows Variable ist jetzt auch bei batchSize = 1 verfügbar. Du musst das Skript jetzt nicht mehr anpassen, wenn du batchSize = 1 verwendest.

VG Torsten