Neu Manuelles Workflow Ereignis auslösen

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Hallo zusammen,

ich habe in Auftrag geändert einen Workflow ohne Bedingung erstellt, der ein manuelles Workflow-Ereignis auslöst, indem nur eine Mail versendet wird. Diesen starte ich über Workflow testen.
Leider kommt keine Mail an und der Workflow hängt in der Workflow Queue fest mit Status wartend, obwohl der Zeitpunkt längst überschritten ist. Ich habe hier auch einige Beiträge dazu gefunden, aber nirgends scheint es eine gute Lösung dafür zu geben. Ist das wirklich nicht möglich?
 

John

Sehr aktives Mitglied
3. März 2012
3.978
983
Berlin
Das ist in Widerspruch.
Entweder ist der Workflow "manuell" oder er hängt an "Auftrag geändert".

Ist es ein zeitversetzter Workflow? Wenn ja, muß der Worker aktiv sein mit der Option "Workflows ausführen"
Nur der Worker kann zeitversezte Workflows abarbeiten.
 

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Das ist in Widerspruch.
Entweder ist der Workflow "manuell" oder er hängt an "Auftrag geändert".

Ist es ein zeitversetzter Workflow? Wenn ja, muß der Worker aktiv sein mit der Option "Workflows ausführen"
Nur der Worker kann zeitversezte Workflows abarbeiten.
Der Workflow in Auftrag geändert löst einen zweiten manuellen Workflow aus. Der Worker ist an und andere zeitversetzte Workflows funktionieren. Der Workflow funktioniert aber weder zeitversetzt, noch sofort.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.625
797
Die Frage ist, was du als "Auftrag geändert" verstehst.

Der Auftrag in JTL wird NUR dann als GEÄNDERT erkannt, wenn du diesen öffnest und speicherst.
Per Workflow etwas im Auftrag ändern, z.B. eigenes Feld, Adresse, Versandart greift soviel ich weis nicht, wir mussten daher auf die JTLWawiExtern.DLL zurückgreifen, die kann dies prozesssicher auslösen.

Also mal Auftrag öffnen und speichern und schauen was passiert, wenn das geht musst du umdenken, ein JTL Ticket aufmachen oder DLL verwenden :)
 

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Die Frage ist, was du als "Auftrag geändert" verstehst.

Der Auftrag in JTL wird NUR dann als GEÄNDERT erkannt, wenn du diesen öffnest und speicherst.
Per Workflow etwas im Auftrag ändern, z.B. eigenes Feld, Adresse, Versandart greift soviel ich weis nicht, wir mussten daher auf die JTLWawiExtern.DLL zurückgreifen, die kann dies prozesssicher auslösen.

Also mal Auftrag öffnen und speichern und schauen was passiert, wenn das geht musst du umdenken, ein JTL Ticket aufmachen oder DLL verwenden :)
Ich glaub ich muss noch präziser werden:

1. Ich habe einen Workflow erstellt der den Trigger "Auftrag geändert" hat. Dieser hat keine Bedinungung und als einzige Aktion "Workflow-Ereignis auslösen".
2. Das ausgelöste Workflow Ereignis ist ein manueller Workflow, ebenfalls in "Aufträge". Dieser hat ebenfalls keine Bedingung und verschickt eine Mail mit einer Statistik. Ein Bezugsobjekt ist hierbei völlig unbedeutend, da die Mail diese nicht benötigt. Das ist nur so eingeordnet, weil ich keinen Ansatz habe, wie ich es sonst am Ende jedes Monats abschicken kann. Eigentlich will ich es lieber in "Auftrag angelegt", aber mit geändert testet es sich leichter meiner Meinung nach.
3. Es geht nicht darum, Auftrage durch andere Workflows zu ändern und zu hoffen, dass diese meine Workflow in "Auftrag geändert" triggert.
4. Ob ich den Workflow in "Auftrag geändert" nun dadurch trigger, in dem ich einen Auftrag per Hand ändere und speichere oder ob ich einfach im Workflow selbst auf "Workflow testen" gehe und ein x-beliebiges Bezugsobjekt wähle, die Mail kommt nicht an und hängt in den Workflow-Queue fast.

Zum Thema JTLWawiExtern.DLL: Kannst du mir erklären was das ist und was das bewirken soll? In den paar Suchergebnissen die ich beim googlen finden wird das nicht wirklich erklärt und ich verstehe nur Bahnhof. 😄
 
Zuletzt bearbeitet:

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.164
1.927
Könnte das der Knackpunkt sein?

Zu 2.: Der Zeitversetzte Workflow bietet Dir die Möglichkeit direkt den letzten Tag des Monats auszuwählen. Damit kannst du auch Auftrag angelegt als trigger nehmen.

Insgesamt der Rat: Wenn du testest, dann sollte der Zeitpunkt natürlich ein anderer sein - idealerweise ein paar Sekunden in der Zukunft. Aber um dann wirklich die Mail auszulösen musst du das Ereignis auslösen und nicht "Workflow testen" anklicken.
 
  • Gefällt mir
Reaktionen: wawi-dl

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Das ist in Widerspruch.
Entweder ist der Workflow "manuell" oder er hängt an "Auftrag geändert".

Ist es ein zeitversetzter Workflow? Wenn ja, muß der Worker aktiv sein mit der Option "Workflows ausführen"
Nur der Worker kann zeitversezte Workflows abarbeiten.
Wo genau findet man die Option "Workflows ausführen"? Ich würde das gerne mal überprüfen, aber finde den Punkt weder in der Benutzeroberfläche des Workers, noch in der Doku.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.164
1.927
Um manuelle Workflows auszuführen musst Du da hin, wo die Workflows getriggert werden. Sprich, bei Aufträgen musst du in die Aufträge rein. Auftrag selektieren und " Workflow-Ereignis auslösen" anklicken - dann wird der Workflow ausgeführt.

Das in der Doku nicht zu finden ist schon schwer ;)
https://guide.jtl-software.com/jtl-...flow-ereignisse-manuell-in-jtl-wawi-ausloesen

Ist nämlich direkt auf der Seite zu den manuellen Workflow-Ereignissen.
https://guide.jtl-software.com/jtl-wawi/jtl-workflows/manuelle-workflow-ereignisse/
 

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Um manuelle Workflows auszuführen musst Du da hin, wo die Workflows getriggert werden. Sprich, bei Aufträgen musst du in die Aufträge rein. Auftrag selektieren und " Workflow-Ereignis auslösen" anklicken - dann wird der Workflow ausgeführt.

Das in der Doku nicht zu finden ist schon schwer ;)
https://guide.jtl-software.com/jtl-...flow-ereignisse-manuell-in-jtl-wawi-ausloesen

Ist nämlich direkt auf der Seite zu den manuellen Workflow-Ereignissen.
https://guide.jtl-software.com/jtl-wawi/jtl-workflows/manuelle-workflow-ereignisse/
Davon habe ich nicht gesprochen. Der Post auf, den ich geantwortet habe, hat es so klingen lassen, als gäbe es im Worker selbst eine Option, die "Workflows ausführen" heißt.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.164
1.927
Entschuldige das Missverständnis.
Um zeitversetze Workflows auszuführen muss m.E. nur der Worker aktiv sein.
 
  • Gefällt mir
Reaktionen: Ahok

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.625
797
Daher meinte ich, um den Trigger auszulösen, MUSST du den Auftrag aktiv ändern.

Wenn du den später nicht aktiv ändern willst, muss man das mit einer Zusatzprogrammierung per DLL machen.
 
  • Gefällt mir
Reaktionen: Enrico W.

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Daher meinte ich, um den Trigger auszulösen, MUSST du den Auftrag aktiv ändern.

Wenn du den später nicht aktiv ändern willst, muss man das mit einer Zusatzprogrammierung per DLL machen.
Ja, wie gesagt. Ich habe das schon ausprobiert, bevor ich den Post erstellt habe.

Ich denke aber ich komme dem Problem näher, kanns aber noch nicht ganz nachvollziehen. In der Worker Konfiguration ist keine einzige Checkbox angeklickt. Das eigenartige ist aber, der Abgleich scheint trotzdem noch alle 5 Minuten durchzulaufen. Meines Verständnis nach, dürfte der Abgleich dann doch auch nicht klappen, oder?
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    27 KB · Aufrufe: 15

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.164
1.927
Das ist eigentlich ein Relikt für den Worker 1.0
Unter Admin -> Worker -> Status findest Du die Einstellungen für die Intervalle der einzelnen Abgleiche. Wurde über dieses Statusfenster der Abgleich des Workers ein mal gestartet, dann läufts ab dann automatisch.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.625
797
Ist die JTL Wawi eigentlich grundsätzlich "konfiguriert/eingestellt" worden? Ist das eine Testumgebung?

Weil das sind Basics, sonst suchen wir uns einen Wolf bei der Hilfe.
 

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Das Thema hat sich sehr wahrscheinlich erledigt. Irgendjemand hat vor einiger Zeit was am Worker gemacht und dabei vergessen die Workflows im Status wieder zu aktivieren. Der Worker arbeitet jetzt gerade alle zeitversetzten Workflows seitdem ab, was noch eine Weile dauern wird. Danach werde ich es nochmal probieren, aber ich vermute, dass es dann klappt. Solange den Post bitte noch nicht verschieben.
 

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Der Worker ist jetzt endlich durch und es hat funktioniert. Danke für die Hilfe.

Eine Frage noch dazu: Ich habe gehört, es gibt Probleme, wenn zuviele Workflows in der Queue hängen am Ende des Monats. Deswegen frage ich mich wo ich das am besten triggern sollte? Bei Auftrag erstellt oder geändert kommt ja einiges zusammen. Allerdings will ich auch nicht das Risiko eingehen, dass die Mail nicht auslöst. Habt ihr Erfahrungen damit gemacht, was der beste Trigger dafür sein könnte?
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.625
797
Es kann Probleme machen ja ...

Du musst erstmal definieren, was du erreichen willst.

Wir haben speziell eine Workflow-Verwaltung entwickelt, die dann gezielt einen Job zu einem bestimmten Termin ausführt, ohne dass die Queue befüllt wird.
Die Verwaltung dient z.B. dazu um tägliche / monatliche Reports zu mailen, z.B. alle offnen Aufträge, überfällige Zahlungen oder einfache Auswertungen.

Leider erhält man hier nur Bröckchenweise Infos.
 

Ahok

Gut bekanntes Mitglied
11. September 2023
310
12
Ich bin jetzt ehrlich gesagt am Rätseln, welche Infos dir fehlen, bzw. was im Laufe dieses Threads noch nicht gesagt wurde.
Ich will erreichen, dass einmal im Monat per Workflow eine Verkaufsstatistik gemailt wird, was jetzt auch funktioniert, mit dem Manko, dass die Queue befüllt wird.

Sorry, aber vielleicht bin ich nicht erfahren genug mit der Materie, um zu wissen auf welche Infos es dir noch ankommt.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.625
797
Jetzt wurde es endlich mal konkret, was bisher nicht genannt wurde.

Für diesen Fall wäre unsere Workflow-Verwaltung ideal, sofern ihr aber nicht viele Workflows und Aufträge habt, ist diese nicht zwingend nötig.
Es gibt nur immer wieder "Problemchen", dass die Queue auch durch Fehler und hängen gebliebener Workflows sich langsam aufbläht.

Daher erstmal prüfen ob wir von 100 oder 10.000 Einträgen in der Queue sprechen.
 
Ähnliche Themen
Titel Forum Antworten Datum
workflow führt zu "keiner Rückmeldung" / Absturz JTL-Wawi 1.11 3
Artikelpuffer Email Workflow JTL-Wawi 1.11 2
Neu Workflow Ereignis "Position hinzufügen" bei Angebote User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Workflow Abweichung Preise > Emailreport JTL-Workflows - Ideen, Lob und Kritik 3
Neu Workflow Auslöser: Artikel gelöscht User helfen Usern - Fragen zu JTL-Wawi 0
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Ebay-Artikelimport triggert Workflow "Artikel geändert" nicht JTL-Wawi - Fehler und Bugs 0
Neu Workflow Überfällige Mahnung an Inkassoanwalt übergeben JTL-Workflows - Ideen, Lob und Kritik 0
JTL Workflow - Email addresse von Rechnungsadresse JTL-Wawi 1.9 5
Neu JTL REST API einen Workflow ausführen und benutzerspezifischen Drucker ansteuern User helfen Usern 0
Neu Retouren Variablen in Workflow für Rechnungskorrektur Wert & Korrekturbetrag JTL-Workflows - Ideen, Lob und Kritik 0
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Workflow Druckvorlage personalisierte Artikel JTL-Wawi 1.11 2
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Workflow - Werte setzen JTL-Wawi 1.11 0
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Workflow Artkel bereits bestellt Arbeitsabläufe in JTL-Wawi 1

Ähnliche Themen