Neu Attribute in Workflow setzten und prüfen

FelixZ

Gut bekanntes Mitglied
24. November 2018
101
14
Hallo liebe JTLer,
komme mal wieder nicht weiter :). Es darum, dass wir für Aufträge Emails versenden wollen, aber nur einmal. Manchmal wird eine Email verfrüht an den Kunden geschickt. Dann soll Sie im normalen Workflow ausgefiltert werden.
Meine Ideen waren hierzu entweder die "Erweiterten Eigenschaften" oder die "Auftragsattribute" zu missbrauchen.

Das filtern("Bedingungen") scheint zu gehen über
A) Rechnungen\Auftrag\Attribute --> Enthält nicht --> "EmailA"
B) Erweiterte Eigenschaften\Emails_Versendet --> Enthält nicht --> "EmailA"

Nun muss ich aber natürlich auch noch das Attribut in einem Workflow setzen ("Aktionen") müssen
Leider weiß ich nicht, wie dies weder bei den Auftragsattributen noch bei den Erweiterten Eigenschaften machen kann.

Passende Beiträge habe ich glaub ich schon gefunden, doch leider kann ich das nicht umsetzen:
https://forum.jtl-software.de/threads/auftrag-attribute-setzte-und-abfragen.80579/
Denke ich muss hier irgendwie mit "Ausführen" arbeiten, aber weiß leider nicht wie genau, wie ich hier den Wert des Auftrags-Attributes "Emails_Versendet" neu setze.

Würde mich sehr freuen.
Gute Geschäfte
Felix
 

FelixZ

Gut bekanntes Mitglied
24. November 2018
101
14
Code:
{% assign Emailgeschrieben = 'EmailA' %}\
{% capture query -%}
SELECT cValue FROM tBestellungAttribute
JOIN tBestellung ON tBestellung.kBestellung = tBestellungAttribute.kBestellung
WHERE tBestellung.cBestellNr = '{{ Vorgang.Auftrag.Auftragsnummer }}'
AND tBestellungAttribute.cName = 'Email_versendet'
{% endcapture -%}

Code:
{% capture query -%}
SET cValue = 'EmailA' FROM tBestellungAttribute
JOIN tBestellung ON tBestellung.kBestellung = tBestellungAttribute.kBestellung
WHERE tBestellung.cBestellNr = '{{ Vorgang.Auftrag.Auftragsnummer }}'
AND tBestellungAttribute.cName = 'Emails_versendet'
{% endcapture -%}

Diese beiden Codes sind der aktuelle Stand. Denke, dass der letzte Code in die richtige Richtung gehtm, aber ganz klappen tuts noch nicht
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.155
443
Code:
{% assign Emailgeschrieben = 'EmailA' %}\
{% capture query -%}
SELECT cValue FROM tBestellungAttribute
JOIN tBestellung ON tBestellung.kBestellung = tBestellungAttribute.kBestellung
WHERE tBestellung.cBestellNr = '{{ Vorgang.Auftrag.Auftragsnummer }}'
AND tBestellungAttribute.cName = 'Email_versendet'
{% endcapture -%}

Code:
{% capture query -%}
SET cValue = 'EmailA' FROM tBestellungAttribute
JOIN tBestellung ON tBestellung.kBestellung = tBestellungAttribute.kBestellung
WHERE tBestellung.cBestellNr = '{{ Vorgang.Auftrag.Auftragsnummer }}'
AND tBestellungAttribute.cName = 'Emails_versendet'
{% endcapture -%}

Diese beiden Codes sind der aktuelle Stand. Denke, dass der letzte Code in die richtige Richtung gehtm, aber ganz klappen tuts noch nicht
Hallo,
in dem zweiten Code fehlt erstmal "UPDATE tBestellungAttribute " vor dem SET
zweitens können Workflows nur SELECT ausführen, also mache es mit Auftragsattribute setzen.

1544019060343.png
 
  • Gefällt mir
Reaktionen: FelixZ

FelixZ

Gut bekanntes Mitglied
24. November 2018
101
14
Danke für deine Antwort. Bin mit dem Workflow im Bereich "Rechnungen" (da dies nach 5 Tagen nach der Rechnungserstellung rausgehen solll ) aus, da gibt es leider kein "Attribut setzen".

Gibts sonst ne Möglichkeit den ersten Code mit Select und Replace zu verwenden?
 

FelixZ

Gut bekanntes Mitglied
24. November 2018
101
14
soo... danke deines Hinweises hab ich nen Workaround gefunden:
1) Aus dem Rechnungsworkflow wird als Aktion ein manuelles Workflowereignis gestartet
2) Dieser Auftragsworkflow setzt das Auftragsattribut.

Nun bin ich erstmal froh :). Gibts aber auch ne Möglichkeit das nicht direkt zu machen?
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.155
443
Hallo,
Ja, es geht auch anders über Ausführen, aber mit mehr Aufwand
1) SQLCMD besorgen, am besten über Microsoft Downloads nach sqlncli64.msi und SqlCmdLnUtils.msi
oder einfach entsprechende Dateien, z.B SQLCMD.exe von deinem SQL Server kopieren
2) Batch und SQL-Datei erstellen, z.B.
<Dein Pfad oder Netzwerkpfad zu sqlcmd>sqlcmd.exe -S <Dein SQL Server> -U sa -P <sa-Passwort> -i <dein SQL-Skript> -d eazybusiness -v bestellnummer = %1
bestellnummer ist dein Ausführen - Parameter, auf diese greifst du in dem SQL Skript so: WHERE cEigeneBestellnummer=$(bestellnummer)
3) Dein Ausführen sieht so aus:
1544082057792.png
Eventuell in dem SQL-Skript Trigger ausschalten, auf Fehler prüfen, Logging benutzen, usw.
Viele Grüße, Ihr MVH-Team
 
  • Gefällt mir
Reaktionen: FelixZ
Ähnliche Themen
Titel Forum Antworten Datum
Neu Attribute Shopware-Connector 7
Neu Warnung: Attribute via JTL Funktion JTL_GetProductAttribute() funktioniert nicht zuverlässig Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu eBay Attribute - Ändern / Überschreiben JTL-Ameise - Fehler und Bugs 9
Neu Google Shopping – Missing sub-attribute [country] (Versandland fehlt) Plugins für JTL-Shop 6
In Diskussion Workflow bei fehlerhaften Bankabgleich JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Neu Auftrag - Lieferstatus mit Workflow exportieren Arbeitsabläufe in JTL-Wawi 3
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow OpenAI JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 1
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3

Ähnliche Themen