Philipp G.
Aktives Mitglied
Hallo,
ich komme leider mit der SQL-Abfrage bei einer Workflow-Programmierung nicht weiter. Ich möchte einen Workflow erstellen, der aus einer Amazon-Bestellung die Geschenknachricht ausließt und in ein Auftragsattribut schreibt. Aufgrund dieses Auftragsattribut wird dann zusätzlich zum Lieferschein, sollte das jeweilige Auftragsattribut nicht leer sein, die Geschenknachricht ausgedruckt.
Ich schaffe es aber leider nicht, die Geschenknachricht der Amazon-Bestellung auszulesen. Meine SQL-Kenntnisse halten sich stark in Grenzen. Mein momentaner Wissensstand (vielleicht bin ich da aber auch auf dem Holzweg?):
Diese Abfrage für den Formulareditor (https://guide.jtl-software.de/Individuelle_Datenbankabfragen_im_Formulareditor):
JTL_DirectQuery ("select TOP 1 pf_amazon_bestellungpos.cGrusstext FROM pf_amazon_bestellungpos
JOIN tbestellpos ON tbestellpos.kAmazonBestellungPos = pf_amazon_bestellungpos.kAmazonBestellungPos
JOIN tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
WHERE tbestellung.cBestellNr='"+JTL. WaWi.Vorgang.BestellNr+"' AND cGrusstext!=''")
muss in diese Form gebracht werden (https://forum.jtl-software.de/threads/workflow-erstellen-brauche-hilfe-bei-dotliquid.101647/):
{% capture query -%}
SELECT t1.cArtNr, t1.cName, t2.fAnzahl from tWarenLagerEingang as t2
INNER JOIN tLieferantenBestellungPos as t1 ON t1.kLieferantenBestellungPos=t2.kLieferantenBestellungPos
INNER JOIN tLieferantenBestellung as t3 ON t3.kLieferantenBestellung=t1.kLieferantenBestellung
WHERE t1.cHinweis LIKE '% FBA%' AND t1.kLieferantenBestellung={{ Vorgang.InterneLieferantenbestellungsnummer }}
{% endcapture -%}
{% assign FBAEingang = query | DirectQuery -%}
{% for item in FBAEingang.Daten -%}
ArtNr: {{ item.cArtNr }}; Name: {{ item.cName }}; Menge: {{ item.fAnzahl | FormatNumber: 'N2', 'de-DE' }}
{% endfor -%}
Mit dem Ergebnis erstelle ich dann eine Erweiterte Eigenschaft bei den Workflows.
Was meint ihr, ist das so umsetzbar?
ich komme leider mit der SQL-Abfrage bei einer Workflow-Programmierung nicht weiter. Ich möchte einen Workflow erstellen, der aus einer Amazon-Bestellung die Geschenknachricht ausließt und in ein Auftragsattribut schreibt. Aufgrund dieses Auftragsattribut wird dann zusätzlich zum Lieferschein, sollte das jeweilige Auftragsattribut nicht leer sein, die Geschenknachricht ausgedruckt.
Ich schaffe es aber leider nicht, die Geschenknachricht der Amazon-Bestellung auszulesen. Meine SQL-Kenntnisse halten sich stark in Grenzen. Mein momentaner Wissensstand (vielleicht bin ich da aber auch auf dem Holzweg?):
Diese Abfrage für den Formulareditor (https://guide.jtl-software.de/Individuelle_Datenbankabfragen_im_Formulareditor):
JTL_DirectQuery ("select TOP 1 pf_amazon_bestellungpos.cGrusstext FROM pf_amazon_bestellungpos
JOIN tbestellpos ON tbestellpos.kAmazonBestellungPos = pf_amazon_bestellungpos.kAmazonBestellungPos
JOIN tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
WHERE tbestellung.cBestellNr='"+JTL. WaWi.Vorgang.BestellNr+"' AND cGrusstext!=''")
muss in diese Form gebracht werden (https://forum.jtl-software.de/threads/workflow-erstellen-brauche-hilfe-bei-dotliquid.101647/):
{% capture query -%}
SELECT t1.cArtNr, t1.cName, t2.fAnzahl from tWarenLagerEingang as t2
INNER JOIN tLieferantenBestellungPos as t1 ON t1.kLieferantenBestellungPos=t2.kLieferantenBestellungPos
INNER JOIN tLieferantenBestellung as t3 ON t3.kLieferantenBestellung=t1.kLieferantenBestellung
WHERE t1.cHinweis LIKE '% FBA%' AND t1.kLieferantenBestellung={{ Vorgang.InterneLieferantenbestellungsnummer }}
{% endcapture -%}
{% assign FBAEingang = query | DirectQuery -%}
{% for item in FBAEingang.Daten -%}
ArtNr: {{ item.cArtNr }}; Name: {{ item.cName }}; Menge: {{ item.fAnzahl | FormatNumber: 'N2', 'de-DE' }}
{% endfor -%}
Mit dem Ergebnis erstelle ich dann eine Erweiterte Eigenschaft bei den Workflows.
Was meint ihr, ist das so umsetzbar?