Gelöst Attribute per DotLiquid in Workflow einzeln abfragen

Dull

Gut bekanntes Mitglied
14. Juli 2014
114
10
Passau
Moin,

ich versuche nun schon seit ein paar Stunden Attributwerte der ersten Artikelposition für einen Workflow zu extrahieren. Glaube langsam, dass das nicht (bzw. nur per SQL-Abfrage) möglich ist ... oder sehe ich den Wald vor lauter Bäumen nicht mehr?

Im Prinzip soll für einen Workflow eine erweiterte Eigenschaft erstellt werden, die zurückgibt, ob ein Attributwert mit einer If-Abfrage übereinstimmt. Im Prinzip soll also ein Booleanwert dabei heraus kommen, den ich dann für den Workflow nutzen kann.
Vorgefertigt gibt es dazu aber nur die 2 Variablen:
{{ Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Attribute }} und
{{ Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.AttributeAlsText }}

Die erste Var gibt mir irgendwie gar nichts zurück, die zweite eben unsortierten Plaintext von allen Attributen des Artikels. Ich möchte nun aber gezielt ein bestimmtes Attribut, bzw. dessen Wert ausgespuckt bekommen, was mit den beiden Variablen wohl nicht funktioniert ^^
Bei den Vorlagen kann das ganz einfach z. B. per "Alias$()" oder "JTL_GetProductAttribute("ATTRIBUTNAME",SalesOrderPosition.ProductInternalId))" gelöst werden.

Da wir produktabhängige Attributwerte zur Berechnung von verschiedenen Sachen verwenden wäre es aber super, wenn man die Attribute konsistent nicht nur in den Vorlagen, sondern auch Global in DotLiquid ansprechen könnte :)
 

Björn Ponsen

Moderator
Mitarbeiter
1. Juli 2016
961
84
Hallo @Dull,

habt Ihr hier schon mal mit einer For-Schleife versucht die Artikelliste auf dieses Attribut zu überprüfen ?
Schaut mal hier könnt ihr sehen wie Ihr das macht, ist in in den Workflows bei DotLiquid sowie bei den Vorlagen gleich.
 

Dull

Gut bekanntes Mitglied
14. Juli 2014
114
10
Passau
Hi Björn,
Jap habe ich probiert je nach Konstellation kommt dabei folgendes raus:

Bei Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.AttributeAlsText kommt in jedem Fall eine leere Ausgabe.

Bei
{% for item in Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Attribute %}
{{ item }}
{% endfor %}
erscheint:
Code:
Leere Ausgabe


Bei
{% for item in Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Attribute %}
{{ item[0] }}
{% endfor %}
erscheint:
Code:
 [Farbe, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Format, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Papier, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Umfang, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Verarbeitung, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Nutzen, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Seiten, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Gleiche-Bogen, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][R-D-Bogen, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Nutzen2, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Seiten2, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Gleiche-Bogen2, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][R-D-Bogen2, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][NutzenGTO, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][SeitenGTO, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Gleiche-BogenGTO, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][R-D-BogenGTO, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Offset-SM-ab, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Offset-GTO-ab, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Offset-Fremd-ab, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Typ, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][Typ2, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap][TypGTO, jtlDatabase.classes.AttributeMaps.AusgabeTexteMehrsprachigMap]


Bedeutet das also, dass es sich hier um ein verschachteltes Array in Abhängigkeit der Sprache handelt? Und wie bekomm ich da denn dann die Werte raus... dazu ist leider nix in der Dokumentation hinterlegt ^^

Habe das eben auch mit verschachtelten FOR-Abfragen getestet:
{% for item in Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Attribute %}
{% for wert in item[6] %}
{{ wert[0] }}
{% endfor %}
{% endfor %}
Code:
Liquid error: Das Objekt des Typs "System.Int32" kann nicht in Typ "System.String" umgewandelt werden.
 
 Liquid error: Das Objekt des Typs "System.Int32" kann nicht in Typ "System.String" umgewandelt werden.
 
Zuletzt bearbeitet:

Dull

Gut bekanntes Mitglied
14. Juli 2014
114
10
Passau
Ok nach einigem tüfteln hier die Lösung, falls andere das ebenfalls brauchen können.

Die Verschachtelung muss in Attributgruppe, Attributname und Attributsprache entschachtelt werden (Sprache evtl. von Wawi-einstellungen abhängig). Das könnte in einem Beispiel so aussehen:

Code:
{% for item in Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Attribute %}
 {% for wert in item[0] %}
    {% for wert2 in wert(HIER-ATTRIBUTNAME-EINFÜGEN) %}
        {{ wert2(Deutsch) }}
   {% endfor %}
 {% endfor %}
{% endfor %}
 
  • Gefällt mir
Reaktionen: 22143 und PAO1908
Ähnliche Themen
Titel Forum Antworten Datum
Neu Ameise - Attribute importieren/aktualisieren - Mehrere Sprachen JTL-Ameise - Ideen, Lob und Kritik 1
Fehler beim Rendering der Attribute bei SCX Abgleich kaufland.de - Anbindung (SCX) 1
Neu JTL POS übernimmt Attribute nicht aus WaWi Einrichtung / Updates von JTL-POS 2
Workflow-Bug: 1.8.11 Attribute in Workflow setzen JTL-Wawi 1.8 10
Neu JTL Ameise > Kaufland Attribute User helfen Usern 0
In Bearbeitung Z-Bon mit Warengruppe und Pfand (Attribute) ausgeben möglich? // Tagesabschluss mit Warengruppen Allgemeine Fragen zu JTL-POS 4
Neu shopapotheke per Anbindung eBay-Anbindung - Fehler und Bugs 1
Neu Umlagerung per Ameisen-Import JTL-Wawi - Fehler und Bugs 1
Neu In einen Portlet-Container im Frontend per Ajax Datennachladen (weitere anzeigen) Technische Fragen zu Plugins und Templates 1
Neu eBay Plus Angebote per Ameise steuerbar ? Eigene Übersichten in der JTL-Wawi 6
Neu Zugang zu Kategorien nur per Kennworteingabe Plugins für JTL-Shop 3
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Lieferadresse / Rechnungsadresse im Auftrag per Doppelklick wählbar machen JTL-Wawi - Ideen, Lob und Kritik 0
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1
Neu Benachrichtigung per Workflow bei Wareneingang User helfen Usern - Fragen zu JTL-Wawi 24
Neu Weiterleitungen direkt per Datenbank einfügen aufgrund Größe bzw. Anzahl? Betrieb / Pflege von JTL-Shop 9
Gelöst Per Workflow im Servicedesk eine Mail versenden. Gelöste Themen in diesem Bereich 4
Variationen per Ameise umbenennen JTL-Wawi 1.8 1
Workflow Auftraqspositionen per Email an Kunden senden JTL-Wawi 1.7 3
Neu Ist es möglich per Ameise Kunden zu löschen? Arbeitsabläufe in JTL-Wawi 2
Neu LS-Pos Kundenrechnung per Email Fragen rund um LS-POS 1
Neu Warenkorb per Link teilen Allgemeine Fragen zu JTL-Shop 6
Ausgabe per E-Mail geht plötzlich nicht mehr, Testmail aus Wawi aber schon JTL-Wawi 1.6 22
Beantwortet Kunde von Firma per Workflow setzen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Datenbankebene per SQL löschen Eigene Übersichten in der JTL-Wawi 6
Neu Consent Status per Smarty Var abfragen Technische Fragen zu Plugins und Templates 2
Nur noch sporadischer Versand per Mail von Rechnungen, Lieferscheinen und Mahnungen nach Update auf Version 1.8. JTL-Wawi 1.8 0
Neu Kinderartikel per Ameise vom Vater lösen Arbeitsabläufe in JTL-Wawi 6
Neu Probleme bei Aufgabenplaner (Export-Manger) per Cronjob JTL-Shop - Fehler und Bugs 1
Neu EK-Preise per Workflow in Lieferantenbestellung einfügen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu per Workflow: WhatsApp oder ähnliches senden User helfen Usern - Fragen zu JTL-Wawi 0
Preise per Artikel Funktionsattribut bei einzelnen Artikeln ausblenden Einrichtung JTL-Shop5 0
Neu Vorschlag: Per Workflow Tickets erstellen Servicedesk (Beta) 1
Label per Import bedienen JTL-Wawi 1.8 0
Neu Artikeländerung per Artikelnummer mit Wildcard? JTL-Ameise - Ideen, Lob und Kritik 1
Formatierungsfehler in XML bei Verwendung von dotliquid kaufland.de - Anbindung (SCX) 2

Ähnliche Themen