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
639
211
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
639
211
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
Workflow-Bug: 1.8.11 Attribute in Workflow setzen JTL-Wawi 1.8 10
Neu Mehrsprachige Attribute werden nur auf deutsch an SW6 übertragen Shopware-Connector 0
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) 4
Neu JTL POS übernimmt Attribute nicht aus WaWi Einrichtung / Updates von JTL-POS 2
Neu JTL Ameise > Kaufland Attribute User helfen Usern 0
Neu Workflow - Stücklisten im Auftrag abfragen und korrekt in einer Mail auflisten User helfen Usern - Fragen zu JTL-Wawi 1
Workflow = Gewinn unter 30 % vom netto = per Mail informiert JTL-Wawi 1.6 8
Verwiesen an Support BUG: Mahnlauf über Workflow ignoriert Zahlungsziel JTL-Workflows - Fehler und Bugs 3
Neu Wie gebrauchte Waren bei Ebay einstellen? Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Mobile App Neukunden identifizieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Workflow - Stücklistenartikel abfragen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow - Positionen an Dropshipping-Lieferant mailen. Warum funktioniert dieser Code nicht? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow bei Login in WMS / WAWI starten User helfen Usern - Fragen zu JTL-Wawi 10
Neu Workflow - als Bedingung Standard-Dropshipping-Lieferantenname prüfen Gelöste Themen in diesem Bereich 5
Nach Aufruf von Stored Procedure 'Kunde.spKundeUpdate' schwere Fehler in JTL (z.B. Kundenliste, Workflow-Editor) JTL-Wawi 1.8 2
Neu Feldname für Workflow herausfinden User helfen Usern - Fragen zu JTL-Wawi 4
Workflow - internationaler Auftrag -> Artikelname aus Stammdaten JTL-Wawi 1.7 1
JTL Mahnwesen Workflow- Email nach 30 Tagen noch nicht bezahlt. JTL-Wawi 1.8 2
Neu Workflow der bei Stücklisten: Überverkäufe de-/aktivieren User helfen Usern - Fragen zu JTL-Wawi 11
Neu Workflow Aktion E-Mail senden kann nicht Plain und HTML Email zusammen versenden Arbeitsabläufe in JTL-Wawi 6
Workflow Manuell HTML Request wie Server Antwort verarbeiten JTL-Wawi 1.7 0
Workflow Marktplätze - Otto, Kaufland, etc. JTL-Wawi 1.6 0
Workflow Artikel + Anzahl in Einkaufsliste aktualisieren JTL-Wawi 1.8 0
Neu Workflow Web-Request Post für mollie Arbeitsabläufe in JTL-Wawi 6
Workflow MwSt.-Sätze ersetzen 0% -> 19% ändert netto in Positionen aber nicht in der Auftragssumme JTL-Wawi 1.7 2
Neu API Integration via Workflow Arbeitsabläufe in JTL-Wawi 10
In Diskussion Automatische Zuweisung der Kategorien für Artikel durch Workflow JTL-Workflows - Ideen, Lob und Kritik 3
In Bearbeitung Workflow offene Aufträge zusammenfassen bei ausgelieferten JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow-Auswahl ... mit ins Kontext-Menü aufnehmen (rechten Maustaste) JTL-Wawi - Ideen, Lob und Kritik 2
Neu Benachrichtigung per Workflow bei Wareneingang User helfen Usern - Fragen zu JTL-Wawi 24
Workflow für Artikel versandklassen JTL-Wawi 1.7 1
Gelöst Per Workflow im Servicedesk eine Mail versenden. Gelöste Themen in diesem Bereich 4
Workflow für Versandart Wenn/Und JTL-Wawi 1.7 0
Workflow für Amazon Zahlart erstellen JTL-Wawi 1.7 0
In Diskussion Workflow von Stornobelege Rechnung JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Auftraqspositionen per Email an Kunden senden JTL-Wawi 1.7 3
Gelöst Servicedesk Workflow Datei erstellen um einen Auftrag zu ändern Gelöste Themen in diesem Bereich 1
Neu Workflow mit Freipositionen in Email Gelöste Themen in diesem Bereich 3
Neu Workflow > Rechnungen > Label Setzen ? (1.8.11) User helfen Usern - Fragen zu JTL-Wawi 6
Neu Workflow Ereignis auslösen wenn alle Bedingungen erfüllt sind. Sonst anderes Ereignis auslösen. JTL-Wawi - Ideen, Lob und Kritik 0
Beantwortet Kunde von Firma per Workflow setzen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow für Rechnung gesucht Arbeitsabläufe in JTL-Wawi 1
Workflow - Debitorennummer JTL-Wawi 1.8 3
In Diskussion Workflow - Artikelmerkmale setzen? JTL-Workflows - Ideen, Lob und Kritik 2
Workflow: Mahnungen - Fehler JTL-Wawi 1.8 5
Neu Workflow Lieferantenartikel-Nummer vor Artikelname setzen JTL-Wawi 1.7 1
In Diskussion Workflow wenn offene Rechnungen, dann weitere offene Aufträge sperren und im Kundensatz Sperrung setzten. JTL-Workflows - Ideen, Lob und Kritik 0
Workflow für Kaufland greift nicht mehr 1.8.11.0 kaufland.de - Anbindung (SCX) 5
[JTL-WAWI API] - Trigger Sales Order Workflow Event JTL-Wawi 1.8 3

Ähnliche Themen