Neu alle Seriennummern per manuellen Workflow ausgeben

Pierre K.

Aktives Mitglied
9. Juli 2013
30
0
Hallo Zusammen,

ich möchte mir über einen manuellen Workflow im Versand alle verschickten Seriennummer eines bestimmten Tages in eine Datei schreiben lassen. Dazu habe ich jetzt eine Schleife über alle Positionen gebaut und prüfe über eine Datenbankabfrage ober dieser Artikel eine Seriennummer hat. Danach lasse ich mir bestimmt werte des Artikels und die Seriennummer ausgeben. Das funktioniert so lange gut bis ein Artikel mehrfach bestellt wurden, dann hat das Ergebnis der Datenbankabfrage mehrere Einträge. Ich weiß jetzt nicht wie ich alle Einträge der Datenbankabfrage abrufen kann. Hier mein Code:

{% for pos in Vorgang.PositionenAlle -%}
{% capture query -%}
select la.cSeriennr from tLagerArtikel la inner join tLieferscheinPos li on la.kLieferscheinPos=li.kLieferscheinPos where li.kLieferscheinPos={{ pos.InterneLieferscheinPositionnummer }}{% endcapture -%}
{% assign Seriennummer= query | DirectQueryScalar -%}
{% if Seriennummer | IsFilled -%}
zum Beispiel dieser Text und die Seriennummer: {{Seriennummer}}, {{Rechnungsdatum | FormatDate: 'yyyy-MM-dd'}}
{% endif -%}
{% endfor -%}

Jetzt habe ich es schon mit

order by cSeriennr asc offset 0 Rows

für den ersten Eintrag und

order by cSeriennr asc offset {{pos.Menge}}-1 Rows

für den letzten Eintrag als Ergänzung der Datenbankabfrage versucht, jedoch geht das auch nur wenn es nicht mehr als zwei Eintrage gibt.

Könnt Ihr mir helfen wie ich eine Schleife über alle Einträge bekomme?
 

Ähnliche Themen