Neu Eigene Felder per Workflow auslesen

Puffi

Gut bekanntes Mitglied
28. November 2014
202
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
557
188
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
202
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
557
188
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
202
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
202
6
Ahhh sorry, ....🙄
Leider aber keine Änderung am Ergebnis, kommt die selbe Meldung wie oben
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
557
188
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
202
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: 1

JohnFrea

Sehr aktives Mitglied
21. September 2017
688
204
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
202
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
688
204
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
202
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
557
188
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
202
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
202
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.

Mitglied
15. Februar 2023
94
40
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
202
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 Kunden - Eigene Felder werden nicht übertragen JTL-Shop - Fehler und Bugs 1
Neu Statistik erstellen nach Wert aus "Eigene Felder" User helfen Usern - Fragen zu JTL-Wawi 0
Neu Neue Tools für Ameise - CSV Datei Spalten Zeilen umwandeln für Import und Export Merkmale, Eigene Felder, Attribute Schnittstellen Import / Export 0
Neu Import Artikel eigene Felder JTL-Ameise - Ideen, Lob und Kritik 1
Eigene Felder in der Auftragsposition JTL-Wawi 1.7 0
Neu Eigene Felder in der Ausgabe - Artikeletikett Gelöste Themen in diesem Bereich 2
Neu OPC - Portlets Eigene InputType Technische Fragen zu Plugins und Templates 3
Neu Lager einer anderen Firma in Kommission betreiben und daraus eigene Aufträge ausliefern User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung SQL Eigene Übersichten Eigene Übersichten in der JTL-Wawi 5
Neu JTL Email auf eigene Domain kommt nichtmehr an User helfen Usern - Fragen zu JTL-Wawi 6
Neu Eigene Kampagnen im Shop - Googel Ads Einstellungen? Allgemeine Fragen zu JTL-Shop 3
Neu Eigene Inhalte - Seiteninhalt boxend darstellen Allgemeine Fragen zu JTL-Shop 2
Neu Eigenes SQL erstellen Eigene Exportvorlage User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kann nicht auf eigene Smartyvariable zugreifen Technische Fragen zu Plugins und Templates 6
Neu Eigene Blueprints oder Portlets erstellen Allgemeine Fragen zu JTL-Shop 2
Neu Hilfe gesucht für die Einrichtung der Formulare zB Rechnungen nach eigene Vorlage Starten mit JTL: Projektabwicklung & Migration 0
Neu Eigene Abfragen über SQL-Befehle JTL Ameise - Eigene Exporte 6
Neu Export über SQL-Befehl (Eigene Exporte - Ameise) JTL Ameise - Eigene Exporte 1
Frage zu "Eigene Übersichten" in den Artikeldetails JTL-Wawi 1.7 3
Neu WMS Bestand als Eigene Übersicht im Verkauf Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Ansichten Woocommerce Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersichten Wawi Stürzt ab SQL für Komplexe Artikel-KPIs Eigene Übersichten in der JTL-Wawi 0
Neu Für Google Shooping eigene Bilder Allgemeine Fragen zu JTL-Shop 0
Neu Eigene Dokumentation von Änderungen im Wawi wie in Workflow, Vorlagen usw. User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie erstelle ich eine eigene Übersicht, die mir den Status der Verkaufskanäle anzeigt? Eigene Übersichten in der JTL-Wawi 6
Neu META - Angaben : Eigene Seiten (Konto, Passwort Vergessen, Newsletter...) werden 'teils' nicht gesetzt.... JTL-Wawi - Fehler und Bugs 0
Neu Weiterleitungen von Kategorien auf Eigene Seiten Allgemeine Fragen zu JTL-Shop 4
Neu Eigene Übersicht > Verkauf: Lieferanten & im Zulauf anzeigen lassen Eigene Übersichten in der JTL-Wawi 0
Neu EIgene Übersicht im Kundenbereich Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Boxen mit Inhalt füllen? Technische Fragen zu Plugins und Templates 5
Kaufland: Kategoriespezifische Felder, speziell Grundpreis kaufland.de - Anbindung (SCX) 0
Neu JTL Wawi Zu Shopify - Meta Felder User helfen Usern - Fragen zu JTL-Wawi 0
Variationsartikel - Verkaufskanalspezifische & Kategoriespezifische Felder an Kinder vererben? Otto.de - Anbindung (SCX) 0
Neu Meta-Felder für Shopify JTL-Wawi - Fehler und Bugs 6
kaufland.de und verkaufskanalspezifische Felder kaufland.de - Anbindung (SCX) 0
In Diskussion Gibt es eine Möglichkeit, die Anzahl der Zeichen in Felder wie Liefername ect zu prüfen? JTL-Workflows - Ideen, Lob und Kritik 10
Neu batch per Workflow ausführen Arbeitsabläufe in JTL-Wawi 1
Neu Aufträge anlegen per JTLwawiExtern.dll - toll - aber wie lege ich den Kunden an?!? Schnittstellen Import / Export 6
Neu Kein Rechnungs-Upload per IDU Amazon-Anbindung - Fehler und Bugs 2
Kategoriezuordnung per SQL Script ändern JTL-Wawi 1.8 4
Neu Wie Artikeldaten massenweise (per CSV?!) anpassen/ergänzen? Schnittstellen Import / Export 2
Worker Status per SQL (1.8, Worker 2.0) JTL-Wawi 1.8 1
Per Workflow die Sendungsnummer in den Lieferschein eintragen JTL-Wawi 1.8 0
Beantwortet Auftragsposition per SQL hinzufügen JTL-Wawi 1.7 5
Kategoriefelder per Formeln befüllen (Auch Conrad, Mediamarkt, Kaufland) Otto.de - Anbindung (SCX) 0
Neu Bilddaten per FTP in JTL Artikel laden Betrieb / Pflege von JTL-Shop 12
Neu Versanddatenimport per JTLWawiExtern - Mail-Aktion in Workflow wird nicht ausgelöst User helfen Usern - Fragen zu JTL-Wawi 9
Neu MHD per Workflow aktivieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Mails per Formular landen alle im Spam JTL-Shop - Fehler und Bugs 1
Druckdatum per SQL mit Workflow setzen JTL-Wawi 1.7 2

Ähnliche Themen