9. November 2014 22:13
E-Mail-Versand darf aus meiner Sicht nicht in der jeweiligen aufgerufenen Codeunit implementiert werden (wie von archer vorgeschlagen dort am ende vom onrun trigger), da, wenn der aufgerufene Aufgabenwarteschlange-Objekt (Codeunit, Report) auf Fehler läuft, dann wird auch der E-Mail-Versand in diesem Aufgabenwarteschlange-Objekt nicht ausgeführt.
Wir haben beim unseren Kunden den E-Mail-Versand in der Codeunit 448 "Job Queue Dispacher" in der Funktion
Hadlerequest() implementiert, und zwar nach dem Aufruf der Fkt.
UpdateLogEntry(): an dieser Stelle weiß man, ob der jeweilige Job von der Aufgabenwarteschlange erfolgreich ausgeführt wurde oder nicht (Stelle im Code:
- Code:
IF RunRequest(JobQueueEntry) THEN
Den E-Mail-Versand am besten in einer separaten Codeunit implementieren und diese Codeunit in der CU 448 dann an der o.g. Stelle mit IF CODEUNIT.RUN aufrufen -> damit die Aufgabenwarteschlange selber nicht abstürzt, falls der E-Mail-Versand selber auf Fehler läuft.