Neu Wie Frage ich Attribute in Workflows ab?

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Maekaey

Sehr aktives Mitglied
11. November 2016
244
51
Hallo Zusammen,

wie frage ich bei Workflows als Bedingung ab, ob ein bestimmtes Attribut vorhanden ist, bzw. einen bestimmten Wert hat.

Ich komme bei Bedingungen bis: Kunde.Attribute und dann kann ich sagen ist nicht leer. Aber ich komm nicht dahinter wie ich die Werte der Attribute prüfen kann. Finde es auch nicht im Guide oder Forum. Falls es da irgendwo steht gern auch einfach n Link posten :)

Würde gerne prüfen:
Kunde hat das Attribut: "rechnungsemail"
Und am liebsten würde ich dann die Rechnung per Mail an den Wert des Attributs "beispiel@email.de" senden.
Zweiteres wär nur nice to have, wie ich aber ein Attribut abfrage wäre super zu wissen.

Vielen Dank vorab!
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.272
345
Hallo @Maekaey,

das ist ein bißchen schwieriger als eigentlich nötig, denn das Format, in dem die Attribute übergeben werden, ist das gleiche, wie bei den List & Label Vorlagen, also "Param1=Wert1|Param2=Wert2|..." und Du müsstest den gewünschten Wert ~irgendwie~ aus der (langen) Liste von Wertepaaren extrahieren.

Wenn ich aber nichts übersehen habe, dann gibt es bei den Workflows leider keinen Befehl, der analog zum Alias$(Parameter,WerteListe) Befehl bei den Vorlagen elegant den Wert zu einem Parmeter aus der Werteliste isoliert und zurückgibt. Eigentlich hoffe ich, dass ich mich hier irre, denn ein solcher Befehl wäre auch bei den Workflows sehr praktisch ...

Falls ich aber recht habe und es so etwas einfaches nicht gibt, dann kann man das Ganze auch in DotLiquid-Code in einer "Erweiterten Eigenschaft" nachbilden, die Du in einem eigenen Editor-Fenster anlegst. Den Editor rufst Du über den Button ganz unten in der Auswahlliste für Workflow-Bedinungen auf, legst eine neue Eigenschaft an, gibst ihr einen aussagekräftigen Namen und gibst dann folgenden Code in das Editorfenster ein ...
Code:
{% assign AttributParam = 'Lieferantennummer' -%}
{% assign KundenAttribute = Vorgang.Attribute | Split: "|" -%}
{% for KundenAttribut in KundenAttribute -%}
{% assign EinzelAttribut = KundenAttribut | Split: "=" -%}
{% if EinzelAttribut[0] == AttributParam -%}
{% assign AttributWert = EinzelAttribut[1] -%}
{% endif -%}
{% endfor -%}
{{ AttributWert }}
Ganz oben definiere ich den Attribut-Paramter nach dem gesucht werden soll. Das mache ich dort oben, damit man den Code leicht an verschiedene Suchbegriffe anpassen kann ohne immer im Code selbst rumschmieren zu müssen. Dann spalte ich die potentiell mehreren Kundenattribute in Gruppen aus je einem Param=Wert Paar auf und spalte diese Paare dann weiter in jeweils einen Vektor mit zwei Einträgen, einem für den Parameter und einem für den Wert auf. Damit kann man dann ganz bequem in einer for-Schleife über die Attributpaare laufen, in EinzelAttribut[0] nach dem gesuchten Attribut suchen und dann mit EinzelAttribut[1] seinen Wert zurückgeben, in Deinem Beispiel also z.B. "beispiel@email.de".

Hinweis: Ich gebe den Attributwert hier übrigens deshalb nicht gleich innerhalb der Schleife mit {{ EinzelAttribut[1] }} zurück, sondern weise ihn einer Variable "AttributWert" zu, weil es auch vorkommen könnte (wäre doof, aber ~könnte~), dass man das gleiche Kundenattribut mehrmals definiert hat. Dann würden zwei Werte zurückgegeben werden, was den Workflow kippen würde. Deshalb weise ich den gefundenen Attributwert einer Variablen zu und gebe deren aktuellen=letzten Wert erst in der allerletzten Zeile aus.

Durch das {{ AttributWert }} in der letzten Zeile wird dieser Wert dann also automatisch an die aufrufende Workflow-Bedingung zurückgegeben, wo Du einfach nur auf "ist nicht leer" prüfst. Unten, in der Workflow-Aktion wählst Du "Email senden" und in der "Empfänger:" Zeile klickst Du auf die drei Punkte ganz rechts und gibst im sich öffnenden Editor-Fenster wieder den gleichen DotLiquid-Code ein. Damit wird dann die Email-Adresse in das "Empfänger:" Feld zurückgegeben.

Damit sollte Dein Workflow laufen ... :)

Gruß,
Ingmar
 
Zuletzt bearbeitet:

Maekaey

Sehr aktives Mitglied
11. November 2016
244
51
Hallo Ingmar,

du bist Spitzenklasse!
Vielen Dank für die ausführliche und perfekte Erklärung.
Es hat tadellos funktioniert und ich bin dir sehr dankbar.

Gruß,
Micha
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.272
345
Hi Micha,

sehr gern geschehen. - Ich habe aus dieser Sache übrigens einen Feature-Vorschlag für die von JTL's Rico gestartete "Fehlende Workflow Aktionen" Sammlung gemacht, siehe hier.

Die Logik dort ist, dass man nicht postet und sagt "Jo, finde ich auch", sondern dort wird "mit den Füssen" abgestimmt, also über "Gefällt mir" Vergabe. Und da Du ja selbst Workflows benutzt wäre es schon aus Eigennutz :) sicher sinnvoll, wenn Du dir die Vorschläge dort mal anschaust und für die, die Dich ansprechen Deine "Gefällt mir's" verteilst.

Gruß,
Ingmar
 

Maekaey

Sehr aktives Mitglied
11. November 2016
244
51
Hallo Ingmar,

die fehlende Workflow Aktion is auch super, habe meine "gefällt mir"s gesetzt.
Ich überlege gerade noch welche Möglichkeiten die neuen Abfragen uns alles ermöglichen und denke mir neue Workflows aus. :)
 

Stephan K.

Sehr aktives Mitglied
14. Mai 2014
724
83
Hi,

danke @gutberle für dieses Konstrukt. Ich kenne mich damit nicht aus.

Ich habe in Vorbereitung auf die neue DSGVO ein Merkmalwert abfragen wollen, der im Webshop gesetzt wird. Hierzu habe ich in Zeile 2 "Vorgang.Attribute" durch "Vorgang.Stammdaten.Kunde.Attribute" ersetzt und nun endlich nach langem rumprobieren das gewünschte Ergebnis gefunden. Puh...!
Somit kann ich nun auch auch weitere Checkboxen hinsichtlich der DSGVO einbauen und abfragen.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu WAWI-47796 - Leistungsdatum auf der Rechnung - Wie solls sein? Umfragen rund um JTL 13
Neu Mehrere Artikel aufeinmal löschen/ Wie geht das? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Pickliste erneut drucken? Wie? Arbeitsabläufe in JTL-Wawi 12
Neu Wie Exporte ich nur bestimmte Artikel unter den Filterregeln? JTL-Ameise - Ideen, Lob und Kritik 3
Neu Bestellvorgang/ Wie gefunden? Betrieb / Pflege von JTL-Shop 6
Neu Externe Rechnung in JTL Wawi 1.5.15.1; wie verwenden? User helfen Usern - Fragen zu JTL-Wawi 0
Neu JavaScript Libraries with vulnerabilities Security Issue wie Updaten? Installation / Updates von JTL-Shop 3
Neu Wie macht ihr das? Import von mehreren tausend Artikeln... User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikel wird immer wieder bei Ebay gestoppt - wie kann ich feststellen warum - workflow User helfen Usern - Fragen zu JTL-Wawi 6
In Diskussion JTL WMS mit einem Benutzer nutzen - aber wie? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Preiskalkulation wie für Varkombis durchführen Arbeitsabläufe in JTL-Wawi 4
Neu Import von Sonderzeichen wie z.B. ä als Zeichenfolge \u00e4 ??? JTL-Ameise - Fehler und Bugs 0
Neu Wie handhabt ihr die Preisverwaltung von AW Werten & Löhnen? User helfen Usern - Fragen zu JTL-Wawi 10
Neu HTMLToPlainText - Kleiner "Fehler" und wie man ihn umgehen kann Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rechnungen GOBD Konform archivieren - wie macht ihr das? Arbeitsabläufe in JTL-Wawi 2
In Diskussion Packtisch -> Anzeige nur der Aufträge wie unter Wawi->Lieferscheine->Offen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wie macht Ihr das: Lokale Daten auf Cloud Server bringen User helfen Usern - Fragen zu JTL-Wawi 4
Neu wie kann man versendete Lieferscheindaten als csv exportieren User helfen Usern - Fragen zu JTL-Wawi 2
Gelöst Die neue Warenpost ab 01.07.2020 - Einrichtung in JTL Wawi, JTL ShippingLabels und das Drucken eines Labels via Drucker - Aber wie? JTL-ShippingLabels - Ideen, Lob und Kritik 2
Offen Wie bekommt man die Preise nach der Umstellung auf 16% in den Shop? PrestaShop-Connector 2
Neu wie richtig updaten ? Wawi, connector, shopware Shopware-Connector 1
Neu Wie lösche ich alle Attribute mit "keine preissuchmaschinen" bei allen Artikeln mit Ameise ? JTL-Ameise - Fehler und Bugs 1
Gelöst Wie kann man eine automatische eBay Kategorien-befüllung vornehmen? eBay-Anbindung - Ideen, Lob und Kritik 3
Neu Wie Berichtscontainer direkt einfügen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie kann ich eine Gutschrift stornieren? User helfen Usern - Fragen zu JTL-Wawi 4
In Bearbeitung Wie sicher bzw. zuverlässig ist JTL POS Allgemeine Fragen zu JTL-POS 1
Neu Wie kann man Bilder von Elementsammlung löschen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Hat jemand eine Idee wie man ebay Kategorien in den ebay-Vorlagen per WF einbinden kann? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wie MwSt. Satz beim Artikelpreis ausblenden? Allgemeine Fragen zu JTL-Shop 6
Neu Neue Sprache einrichten - Wie geht das? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie Modul an Shop Lizenz binden? Einrichtung von JTL-Shop 1
Neu Wie Ebay-Abgleich beschleunigen JTL-Wawi - Ideen, Lob und Kritik 39
Neu Lieferschein Export als csv, aber wie? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Payload too large – Wie betreffenden Artikel finden? Shopify-Connector 5
Neu Teilerstattung vor Auslieferung wie lösen / Rechungskorrektur bei Auftrag offen bzw. ausstehend Arbeitsabläufe in JTL-Wawi 1
Neu Zahlungsabgleich: Wie kann man eine Teilrückzahlung PayPal vornehmen? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Mehrwersteuer in der Wawi ab Juli 2020 16%: Wie werden Artikelpreise sich ändern? Arbeitsabläufe in JTL-Wawi 2
In Bearbeitung Sonderzeichen wie "&" wird als & zurückgesandt WooCommerce-Connector 1
Neu Versandmail aus der Wawi senden - nicht jedoch bei Amazon Bestellung - Wie möglich? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Zeichen wie ® lassen die Warenwirtschaft abstürzen JTL-Wawi - Fehler und Bugs 2
Neu Wie Umsetzbar: 1 Hauptartikel greift auf andere Artikel mit deren Gesamtbestand User helfen Usern - Fragen zu JTL-Wawi 5
Neu Versandarten: Artikel "A" 1 St. per Maxibrief, ab 2 St. per DHL-Paket versenden. Wie realisiere ich das? Arbeitsabläufe in JTL-Wawi 2
Neu Wie kann man auf Aufträgen das Land des Empfängers in Englisch ausgeben lassen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 10
Gelöst Wie kann man einen WF mehrmals anstoßen? Gelöste Themen in diesem Bereich 2
Neu Abmahnung erhalten Ebay " Versicherter Versand " wie Artikelbeschreibungen durchsuchen ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Wie Angebote in Kategorie Top bei modified-shop übertragen Modified eCommerce-Connector 1
In Bearbeitung wie eBay Zahlungsabwicklung einrichten? Einrichtung und Installation von JTL-eazyAuction 27
Gelöst Ablauf bei fehlerhaftem Label - wie optimieren? Arbeitsabläufe in JTL-WMS 4
Neu Frage zum Bestellsystem Arbeitsabläufe in JTL-Wawi 5
Neu Allgemeine Frage/Übertragung von Artikeln Shopify-Connector 1
Ähnliche Themen