[Gelöst] Error und Dialog abfangen

18. Juli 2007 14:49

Hallo,

gibt es eine Möglichkeit, den error in Navision abzufangen?
(Z.B.: wenn codeunit.run = error dann mache was anderes)

Zur Erklärung:
Ich möchte Buch.-Blatt-Zeilen automatisch wegbuchen (soll dann später über Nacht laufen, weil durch diverse Imports sehr viele Zeilen in diversen ~Blättern entstehen).
Das mache ich zeilenweise. Wenn eine Zeile nicht gebucht werden kann, bleibt sie erst mal stehen und wird dann in ein Korrektur-Buch.-Blatt geschoben, wo am nächsten Tag noch jemand per Hand durchschauen muß. Aber bei einem Fehler darf eben nicht abgebrochen werden.
Muß ich jetzt alle betroffenen CU's kopieren und den error umprogrammieren?
Zuletzt geändert von tjane am 16. April 2008 10:37, insgesamt 3-mal geändert.

18. Juli 2007 15:33

nein, es reicht den Aufruf der Codeunit wie DU selbst schon erwähnt hast mit
Code:
if not codeunit.run then
  Fehlerbehandlungsroutine;

18. Juli 2007 15:35

habe das gerade eben selber rausgefunden.
Manchmal ist es eben doch ganz einfach.
Danke.

18. Juli 2007 16:12

Habe aber jetzt das Problem, dass es auch Dialog-Fenster (confirm) gibt, die auf eine User-Eingabe warten.
Hmmm...

18. Juli 2007 16:19

Du kannst z.B. an der Buchblattvorlage bzw. am Buchblatt einen Haken "Bei Fehlern nicht anhalten" einbauen. Wenn der gesetzt ist, werden alle Confirms übersteuert.

18. Juli 2007 16:20

diese Codeunit musst du umgehen, die Parameter ggf explizit setzen und dann direkt die Codeunit aufrufen, die vom Confirm angesprochen wird.

Achso, das war ja nur bei Vorgangsbuchung, aber über meinem Posting steht ja schon die Lösung.... ;-)