Neu Workflow wenn Liefertermin einer Bestellung überschritten wurde

Thinkeron

Aktives Mitglied
19. Juni 2018
5
0
Hallo zusammen,

ich möchte einen Workflow bauen der alle Bestellungen ausgibt deren Liefertermin am heutigen Tage überschritten sind und per E-Mail versendet.
Leider erhalte ich mit folgendem Code immer nur den ersten Wert zurück. Ich möchte aber alle Daten auf einmal angezeigt bekommen. Kann mir da jemand helfen?

Code:

{% capture query -%}
SELECT DATEDIFF(day, dLieferdatum, GETDATE()) AS 'Tage überschritten', cEigeneBestellnummer AS 'Bestellnr.'
FROM tLieferantenBestellung
WHERE dLieferdatum < GETDATE() AND nStatus = 20 AND cEigeneBestellnummer LIKE 'BST-%'
ORDER BY DATEDIFF(day, dLieferdatum, GETDATE()) DESC;
{% endcapture -%}
{{ query | DirectQueryScalar }}

Viele Grüße
 

Atelier-Zippel

Sehr aktives Mitglied
27. Dezember 2022
230
59
Firma
Atelier Zippel, Bernd Zippel Nachf.
Hallo Thinkeron,

bei Dir fehlt eine "für jeden Datensatz Schleife", ansonsten wird nur ein Wert zurückgegeben.
Also in etwa so:

{% assign StrSQL = '' %}
{% capture StrSQL %}
SELECT DATEDIFF(day, dLieferdatum, GETDATE()) AS 'TageUeberschritten', cEigeneBestellnummer AS 'Bestellnr.'
FROM tLieferantenBestellung
WHERE dLieferdatum < GETDATE() AND nStatus = 20 AND cEigeneBestellnummer LIKE 'BST-%'
ORDER BY DATEDIFF(day, dLieferdatum, GETDATE()) DESC
{% endcapture %}
{% assign result = {{StrSQL}} | DirectQuery -%}
{% for item in result.Daten %}
{{ item.TageUeberschritten }}, {{ item.Bestellnr }}
{% endfor -%}

LG

Bernd
 

Ähnliche Themen