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
801
290
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
801
290
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
801
290
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
899
284
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
899
284
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
801
290
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
Vorlagen und eigene Felder JTL-Wawi 1.10 1
"Eigene Felder" in ebay Designvorlage JTL-Wawi 1.11 2
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
Neu Automatisch generierte Eigene Felder PAYPAL_FUNDING_SOURCE und AmazonPay-Referenz User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder (Firma) in Mailvorlage User helfen Usern - Fragen zu JTL-Wawi 1
Neu "Eigene Felder" bei Lieferadresse anlegbar JTL-Wawi - Ideen, Lob und Kritik 3
eigene mehrere Bankverbindungen - Zugferd Datei anpassen? JTL-Wawi 1.11 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Eigene Bestellbestätigung User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon Lister 2.0 Kategoriespezifische Felder fehlen bei vielen Kategorien Amazon-Lister - Fehler und Bugs 2
Neu Umstiegsproblem beim Lister - Kategorienspezifisch Felder alle einzelt einstellen? Amazon-Lister - Fehler und Bugs 4
Neu Übermittlung eigener Felder von FFN-Händlern an Fulfiller Arbeitsabläufe in JTL-Wawi 0
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu Felder Company2 und Address2 fehlen in Shipmentaddress-Antwort Schnittstellen Import / Export 0
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Bildimporte per Ameise ein "netter" Zeitvertreib JTL-Wawi 1.11 0
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
Fehler Export PDF Datei / Senden per Email JTL-Wawi 1.11 2
Alternativtext für Artikelbilder per Ameise pro Plattform setzen JTL-Wawi 1.10 0
Neu Kundengruppe per SQL löschen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Aktivierung des Kundenkontos per Bestätigungsemail Allgemeine Fragen zu JTL-Shop 5
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu "Ist Standard Dropshipping Lieferant" per Ameise exportieren User helfen Usern - Fragen zu JTL-Wawi 5
XML Auftragsimport per Workflow bediinen JTL-Wawi 1.8 1
neue Zahlungsart "Barter", trotzdem erscheint "Zahlung per Überweisung und QR-Code" JTL-Wawi 1.10 1
Neu Die Leiferantendaten bei Artikelstammdaten lassen sich per Ameise nicht ändern User helfen Usern - Fragen zu JTL-Wawi 6
Neu Rechnungsversand per Mail ohne Auslieferprozess Arbeitsabläufe in JTL-Wawi 3
Neu Kategorien per Ameise importieren Schnittstellen Import / Export 8

Ähnliche Themen