FTP Upload Filename je Zeile umbenennen Freemarker Script

Ich habe eine Liste an PDF Labels, die per FTPUpload hochgeladen werden sollen, aber je Datei und Zeile einen anderen Namen erhalten sollen.

Wenn ich das per Freemarker-Script angehe zum Beipsiel

<#list results@PlentyGetOrderShippingPackage_61.getRows() as row>
${row.OrderID?string}_${row.PackageNumber?string}.pdf
</#list>

Erstellt er auf dem FTP Server eine Datei mit folgendem Datei-Namen:

148976_00340434695723995025.pdf 148976_00340434695723995032.pdf 148976_00340434695723995049.pdf

Also er hängt nur alle Daten in einen Dateinamen. Richtig wäre aber, dass er drei Dateien mit jeweils dem entsprechenden Namen laut Liste.

Was muss ich hier anders machen?

Gruß Markus

Hallo @werk38,

dafür musst du ein wenig basteln. Das Skript wie du es hast, packst du in ein TextHTMLWriter und fügst noch ein ; nach dem Namen ein. Also:

<#list results@PlentyGetOrderShippingPackage_61.getRows() as row>${row.OrderID?string}_${row.PackageNumber?string}.pdf<#sep>;</#list>

Dann nimmst du den StringSplitter Step nimmst als Input den TextHTMLWriter und als delimiter das ;.
Zu guter letzt fügst einen FileRenamer Step hinzu und wählst für die inputFileList deine Labels aus und als newFilenameList den StringSplitter.

Insgesamt sollte es am Ende so aussehen:

Viele Grüße
Lukas

1 „Gefällt mir“

Hi Lukas,

wow, wie cool. Das hat super funktioniert.

Vielen lieben Dank.

Gruß Markus