Neu erweiterter Workflow-Ausführungsplan (grundsätzlich nach 30min drucken, außer Sa+So)

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.729
815
Hallo zusammen,

wir wollen mal Schwarmwissen sammeln, evtl. ergeben sich doch Ideen daraus, die sich eignen.

Aktuell haben wir einen Workflow, der grundsätzlich nach 30min nach Auftragserstellung ausgeführt wird.
Das sorgt aber an Wochentagen wie Samstag + Sonntag zu Problemen, wenn niemand im Haus ist.

Zeitversetzte Workflows sind ja kein Problem, aber wie könnten wir Samstag + Sonntag ausschließen?

Aktuell hätten wir nur die Idee, dass wir den aktuellen Workflow erweitern um eine Bedingung "Wochentag", dass nur Montag bis Freitag ausgeführt werden darf.
Ein Zweiter Workflow würde dann am Samstag + Sonntag einen Wert setzen, der dann am Montag einmal startet und alles restliche nachholt.

Problem dabei, die Warteschlange bläht sich dadurch auf und habe 2 getrennte Prozesse, 2 getrennte Logfiles.

Der JTL Worker für Samstag + Sonntag abzuschalten ist natürlich keine Lösung bei Multichannel.

Danke für Anregungen.
 

dein-brandstempel

Aktives Mitglied
20. November 2020
51
24
Was anderes als deine Idee fällt mir so beim drüber nachdenken auch nicht wirklich ein. Je nachdem was der Workflow macht, kann man sicher statt des zweiten Workflows auch einen Export machen und diesen dann am Montag verarbeiten. Wie gesagt kommt drauf an was der WF eigentlich macht.

Vielleicht kannst du hier nochmal etwas genaueres zu dem Workflow schreiben? Daraus ergeben sich evtl. auch noch Ideen.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.156
444
Moin.
SQL Server Agent -> Zeitpläne erstellen -> Schritt hinzufügen: "INSERT INTO eazybusiness.dbo.tWorkflowQueue", den Rest macht der Worker
--oder--
C# WaWi-Extern -> Workflow über System.Timers.Timer oder Worker Service.
Beides funktioniert.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.729
815
Danke, diese Möglichkeit kennen wir, wollen aber Boardmittel verwenden, aktuell nur über 2 Workflows zu lösen, was auch wieder Gefahren birgt.

Wir haben fast 200 Workflows und 20-25 eigene Entwicklungen, die wir reduzieren wollen.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.156
444
Danke, diese Möglichkeit kennen wir, wollen aber Boardmittel verwenden, aktuell nur über 2 Workflows zu lösen, was auch wieder Gefahren birgt.

Wir haben fast 200 Workflows und 20-25 eigene Entwicklungen, die wir reduzieren wollen.
Dann mach eine Erweiterte-Eigenschaft und gebe eine Zahl 1 oder 0 zurück.
Der Code sollte so in etwa aussehen
Code:
{% assign datumTag = Datum.Jetzt|Datum: 'ddd' %}
{% assign datumTagWE = 'SaSo'|Matches: datumTag %}
 

Ähnliche Themen