[Gelöst]Wie mache ich einen RollBack in einer Codeunit?

19. Mai 2006 17:00

Ich möchte eine Codeunit verwenden, welche über Nacht als automatisierter Job läuft.
Wenn es einen Fehler gibt, darf kein Error oder Message ausgegeben werden, da sonst die Folgejobs auch nicht laufen....
Ich möchte die Fehlerursache in ein Protokoll schreiben und ein RollBack soll statt finden.
Ich habe nichts zum Thema RollBack in einer Codeunit finden können....

Grüße

Diana
Zuletzt geändert von deeni am 22. Mai 2006 14:59, insgesamt 1-mal geändert.

19. Mai 2006 17:49

Wenn die Codeunit mit IF Codeunit.RUN(Codeunit::"Meine Codeunit") THEN [...] aufgerufen wird, dann ist alles, was innerhalb dieser Codeunit abläuft eine eigenständige Transaktion.
Das Protokollieren muss innerhalb der Codeunit erfolgen oder vom Aufruf (IF NOT Codeunit.RUN(...) THEN ...) abgefangen werden.
Einen Rollback kannst du dann innerhalb der Codeunit mit einem "leeren" ERROR(''); erzeugen.

22. Mai 2006 09:54

Super vielen Dank, ich hätte nicht gedacht, dass ein leerer ERROR
kein Dialogfenster öffnet.

Grüße

Diana