Hallo,
ich hoffe ich kann das einigermaßen verständlich ausdrücken.
Ich möchte mit folgendem Dotliquid die Positionen von Bestellungen in eine CSV-Datei exportieren.
Mit dem manuellen Umbruch vor dem endfor erreiche ich das gewünschte Ergebnis. Allerdings nur in nummerierten Dateien. Den Newline setzt er bei angehängten Dateien nämlich auch immer, dort soll natürlich keine Freizeile zwischen den Aufträgen stehen.
Jetzt:
12345;undsoweiter;erstes Produkt;erste Bestellung
12345;undsoweiter;zweites Produkt;erste Bestellung
12345;undsoweiter;erstes Produkt;zweite Bestellung
12345;undsoweiter;zweites Produkt;zweite Bestellung
Soll:
12345;undsoweiter;erstes Produkt;erste Bestellung
12345;undsoweiter;zweites Produkt;erste Bestellung
12345;undsoweiter;erstes Produkt;zweite Bestellung
12345;undsoweiter;zweites Produkt;zweite Bestellung
Beste Grüße,
Paul
ich hoffe ich kann das einigermaßen verständlich ausdrücken.
Ich möchte mit folgendem Dotliquid die Positionen von Bestellungen in eine CSV-Datei exportieren.
{% for position in Vorgang.Positionen %}12345;{{ Vorgang.Belegnummer | Prepend: "Prefix-" | Trim }};{{ Vorgang.Belegnummer | Trim }};171;{{ Vorgang.Auftrag.Lieferadresse.Vorname | Trim }};{{ Vorgang.Auftrag.Lieferadresse.Name | Trim }};{{ Vorgang.Auftrag.Lieferadresse.PLZ | Trim }};{{ Vorgang.Auftrag.Lieferadresse.Ort | Trim }};{{ Vorgang.Auftrag.Lieferadresse.Straße | Trim }};{{ Vorgang.Belegnummer | Prepend: "Prefix-" | Trim }};{{ Vorgang.Belegnummer | Trim }}{% comment -%}Satzart 2: Bezeichnung_Intern*,Artikelnummer*,EAN*,Einheit*,Menge*{% endcomment -%};{{ forloop.index }};{{ position.Bezeichnung_Intern | Trim }};{{ position.Artikelnummer | Trim }};{{ position.Artikel.EAN | Trim }};{{ position.Artikelbezeichnung | Trim }};{{ position.Einheit | Trim }};{{ position.Menge | Nummer: 'N2','de-DE' }};{{ position.Artikel.Einkaufspreis | Nummer }}
{% endfor -%}
Mit dem manuellen Umbruch vor dem endfor erreiche ich das gewünschte Ergebnis. Allerdings nur in nummerierten Dateien. Den Newline setzt er bei angehängten Dateien nämlich auch immer, dort soll natürlich keine Freizeile zwischen den Aufträgen stehen.
Jetzt:
12345;undsoweiter;erstes Produkt;erste Bestellung
12345;undsoweiter;zweites Produkt;erste Bestellung
12345;undsoweiter;erstes Produkt;zweite Bestellung
12345;undsoweiter;zweites Produkt;zweite Bestellung
Soll:
12345;undsoweiter;erstes Produkt;erste Bestellung
12345;undsoweiter;zweites Produkt;erste Bestellung
12345;undsoweiter;erstes Produkt;zweite Bestellung
12345;undsoweiter;zweites Produkt;zweite Bestellung
Beste Grüße,
Paul