Neu Eigene Felder per Workflow auslesen

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hallo zusammen,
wir versenden verschiedene Geräte mit unterschiedlichen Lieferscheinen. Das heißt konkret, dass bei bestimmten Geräten die AGB's für den Verleih auf der Rückseite des Lieferscheins mit ausgedruckt werden.

Damit der richtige Lieferschein gedruckt wird, habe ich einen Workflow noch in der Version 1.5 erstellt. (per Auftragsattribut)

Leider kann man in der Version 1.7 anscheinend keine Auftragsattribute mehr erstellen, der Workflow funktioniert nicht mehr.

Daher war meine Idee, das ich ein eigenes Feld (MUSTERVERSAND) dafür im Auftrag erstellt habe, wo dann bei einer Abfrage per Workflow ein Häkchen gesetzt wird. Soweit so gut, das funktioniert auch.
Leider finde ich beim erstellen des Workflow bei der Gruppe Versand dieses eigene Feld für die Abfrage nicht. (Ist Haken gesetzt, dann drucke Lieferschein A)

Nun meine Frage dazu, wer kann mir bitte weiterhelfen, eine SQL-Abfrage in den erweiterten Eigenschaften zu erstellen?
Vielen Dank schon einmal und LG,
Puffi
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
816
302
Hi Puffi,

das hier verwenden wir - schau mal ob das für euch funktioniert:

SQL:
SELECT
    abattrs.cWertVarchar AS 'Wert'
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragAttribut abattr ON abattr.kAuftrag = ab.kAuftrag
    LEFT JOIN Verkauf.tAuftragAttributSprache abattrs ON abattrs.kAuftragAttribut = abattr.kAuftragAttribut
    LEFT JOIN tAttributSprache attrs ON attrs.kAttribut = abattr.kAttribut
WHERE
   ab.kAuftrag = {{ Vorgang.Auftrag.InterneAuftragsnummer }}
    AND attrs.cName = 'NAME DES EIGENEN FELDES'

Viele Grüße
Mirko
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hi Mirko,
vielen Dank einmal für dein Beispiel, das bei mir aber aus irgendwelchen Grund nicht läuft.
Vielleicht benenne ich auch mein "eigenes Feld" in deinem Code falsch.
In meinem Fall heißt die Gruppe MUSTERVERSAND, und das Feld "JA". Das Feld JA funktioniert als Checkbox.
Bildschirmfoto 2023-07-12 um 17.53.05.png

So schaut bei mir dann der erste Workflow aus, der auch funktioniert. Bei entsprechenden Wert wird der Haken gesetzt.
Bildschirmfoto 2023-07-12 um 17.58.52.png

Und so schaut bei mir dann der 2. Workflow dazu aus, hier ist dein Code drinnen, und nur durch mein eigenes Feld ersetzt worden.
Bildschirmfoto 2023-07-12 um 18.05.13.png

Ist die Benennung meines Feldes in dem Code richtig? Ich weiß nicht genau, was ich da angeben muss.
LG,
Puffi
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
816
302
Hi, bei einer Checkbox bitte abattrs.nWertInt statt abattrs.cWertVarchar verwenden. Dann sollte 1 oder 0 als Ergebnis rauskommen.

Ganz am Ende muss bei dir nur 'MUSTERVERSAND' stehen.
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hi,
habe ich geändert, leider ohne Erfolg. Folgende Meldung kommt beim Workflow testen.
2023-07-13 08_56_09-Window.png
So schaut der Code jetzt aus:

2023-07-13 09_01_25-Window.png
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Ahhh sorry, ....🙄
Leider aber keine Änderung am Ergebnis, kommt die selbe Meldung wie oben
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
816
302
Hi,

um den SQL Code muss noch etwas rundherum - das hatte ich in der Vermutung, dass ihr sowas schon gemacht habt gar nicht erwähnt - so sollte es dann vollständig sein und funktionieren:

SQL:
{%- capture query -%}
SELECT
    abattrs.nWertInt AS 'Wert'
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragAttribut abattr ON abattr.kAuftrag = ab.kAuftrag
    LEFT JOIN Verkauf.tAuftragAttributSprache abattrs ON abattrs.kAuftragAttribut = abattr.kAuftragAttribut
    LEFT JOIN tAttributSprache attrs ON attrs.kAttribut = abattr.kAttribut
WHERE
   ab.kAuftrag = {{ Vorgang.Auftrag.InterneAuftragsnummer }}
   AND attrs.cName = 'MUSTERVERSAND'
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{result}}

Das es fehlt, habe ich im Screenshot übersehen gehabt.
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hi,
schaut schon besser aus, :)
Leider eine neue Meldung beim Testen:

2023-07-13 11_11_23-Window.png

Was muss bei den Bedingungen eingetragen werden?? Da habe ich jetzt mehrere Optionen probiert, leider kein Erfolg.

2023-07-13 11_15_08-Window.png

Danke für deine Geduld!! ;)
 

Anhänge

  • 2023-07-13 11_13_04-Window.png
    2023-07-13 11_13_04-Window.png
    9,6 KB · Aufrufe: 4

JohnFrea

Sehr aktives Mitglied
21. September 2017
927
289
Der Rückgabewert Deiner Bedingung steht oben Rechts auf TEXT. Das muß aber BOOLEAN, wenn Du auf Wahr/Falsch prüfen willst.
Da gibts auch einen Bug. Der Typ der Rückgabebedingung kann nicht geändert werden oder zumindest funktioniert das dann nicht. Besser Bedingung löschen und von Anfang an mit richtigem Rückgabetyp anlegen...
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Der Rückgabewert Deiner Bedingung steht oben Rechts auf TEXT. Das muß aber BOOLEAN, wenn Du auf Wahr/Falsch prüfen willst.
Da gibts auch einen Bug. Der Typ der Rückgabebedingung kann nicht geändert werden oder zumindest funktioniert das dann nicht. Besser Bedingung löschen und von Anfang an mit richtigem Rückgabetyp anlegen...
Hi JohnFrea,
OK und wie soll das deiner Meinung nach dann aussehen??
LG,
 

JohnFrea

Sehr aktives Mitglied
21. September 2017
927
289
Ich verstehe die Frage nicht.
Bei Dir steht oben im Screenshot Rückgabwert Text und gegen den kann man nicht mit WAHR/FALSCH prüfen.
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Ah sorry, wusste nicht gleich was du genau meinst. Ja jetzt sehe ich es auch. Nur der Code ist ja von Mirko, ich kenne mich mit dem SQL... leider nicht so gut aus.
Daher ja auch meine Frage an das Forum. ;)
Kannst du mir einen Tipp / Beispiel geben, wie die Abfrage aussehen muss?
LG,
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
816
302
Hi,

das Problem ist, dass dein eigenes Feld nicht "Musterversand", sondern "JA" heißt ;). "Musterversand" ist die eigene-Feld-Gruppe.

Daher ist der Code wie folgt:

SQL:
{%- capture query -%}
SELECT
    abattrs.nWertInt AS 'Wert'
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragAttribut abattr ON abattr.kAuftrag = ab.kAuftrag
    LEFT JOIN Verkauf.tAuftragAttributSprache abattrs ON abattrs.kAuftragAttribut = abattr.kAuftragAttribut
    LEFT JOIN tAttributSprache attrs ON attrs.kAttribut = abattr.kAttribut
WHERE
   ab.kAuftrag = {{ Vorgang.Auftrag.InterneAuftragsnummer }}
   AND attrs.cName = 'JA'
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{result}}

Die Workflowbedingung = 1 sollte passen.

Viele Grüße
Mirko
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hallo Mirko,
jetzt funktioniert es wie es soll. :)
Vielen vielen Dank an alle die mir geholfen haben!!!!
LG,
 

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hallo zusammen,
jetzt habe ich leider doch noch einen Fehler gefunden. Und zwar wenn das Feld "JA" leer ist, kommt folgende Fehlermeldung.
Erklärung dazu: Das Feld JA ist nicht immer angekreuzt. Dies liegt daran, dass die Produktgruppe einen anderen Lieferschein erfordert.

2023-07-18 08_14_15-Window.png

Als Workflowbedingung habe folgendes angegeben:

2023-07-18 08_16_59-Window.png

Ich dachte jetzt, es ist eine Prüfung ob das Feld JA angehakt ist oder nicht. Bei Haken = 1 / ohne Haken = 0
Anscheinend aber nicht.

2023-07-18 08_19_35-Window.png
Wie muss die korrekte Bedingung dann heißen, wenn eben das Feld JA leer ist?
Vielen Dank für weitere Hilfe!
 

kelvin.

Sehr aktives Mitglied
15. Februar 2023
166
65
Frankfurt
Code:
{%- capture query -%}
DECLARE @VorgangID AS INT = {{ Vorgang.Auftrag.InterneAuftragsnummer }};
DECLARE @Feldname AS VARCHAR(100) = 'JA';

WITH Wert AS (
    SELECT
        abattrs.nWertInt AS Wert
    FROM
        Verkauf.tAuftrag ab
        JOIN Verkauf.tAuftragAttribut abattr ON abattr.kAuftrag = ab.kAuftrag
        JOIN Verkauf.tAuftragAttributSprache abattrs ON abattrs.kAuftragAttribut = abattr.kAuftragAttribut
        JOIN tAttributSprache attrs ON attrs.kAttribut = abattr.kAttribut
    WHERE
       ab.kAuftrag = @VorgangID
       AND attrs.cName = @Feldname
    ),
    Anzahl AS (
    SELECT COUNT(Wert) AS Anzahl FROM Wert
    )
   
SELECT
    CASE
        WHEN Anzahl = 0 THEN 0
        ELSE (SELECT Wert FROM Wert)
    END AS Wert
FROM Anzahl
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{result}}


So müsste es funktionieren.
 
Zuletzt bearbeitet:

Puffi

Gut bekanntes Mitglied
28. November 2014
207
6
Hallo kelvin.
schaut gut aus, zumindest bei den Workflow Test. Danke dir für deine Unterstützung!!
LG,
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigene Artikel Felder im JTL Shop anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 4
Neu eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Ameisen-Vorlagen Attribute und Eigene Felder lassen sich nicht speichern JTL-Wawi 1.11 2
Neu wie Wawi eigene Felder (Kunden) an Shop DB übertragen? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Export eigene Felder User helfen Usern - Fragen zu JTL-Wawi 3
Neu Kunden-Daten Import / Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 1
Ameise: Eigene Exporte umbenennen? JTL-Wawi 1.8 6
Neu Händlerartikelnummer druch eigene im Auftrag ersetzen User helfen Usern - Fragen zu JTL-Wawi 0
JTL Wawi App eigene Statistiken erscheinen nicht JTL-Wawi App 0
Eigene Spalten in Vorlagen (Rechnung, Angebot, Lieferschein etc.) JTL-Wawi 1.11 4
Neu Eigene Übersichten nicht mehr möglich? JTL-Wawi - Fehler und Bugs 4
Neu In welcher Datenbank-Tabelle sind Wertelisten und deren IDS von Eigenen Felder gespeichert? User helfen Usern - Fragen zu JTL-Wawi 8
Auftrags Import via Ameise keine Eigenen Felder?! JTL-Wawi 1.9 1
Neu Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Neu Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
Neu Warnung per Mail wenn Paket seit x Tagen in Filiale zu Abholung (DHL Sendungsverfolgung) Track&Trace JTL-Workflows - Ideen, Lob und Kritik 6
Rechnungsversand per eMail hin und wieder nicht erfolgreich JTL-Wawi 1.9 1
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 5
Neu Amazon Angebotspreise per Stored Procedure/Function oder API setzen Amazon-Anbindung - Ideen, Lob und Kritik 0
Ebay Preise per Ameise Importieren JTL-Wawi 1.10 14
Neu Bestellung per Mail, Kunde registriert sich im Nachgang, Bestellung nicht im Kundenkonto User helfen Usern - Fragen zu JTL-Wawi 2
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Sitemap per cronjob und nicht mit Wawi Abgleich Allgemeine Fragen zu JTL-Shop 3

Ähnliche Themen