[gelöst]Event nach Anpassung einer Tabelle nicht mehr ausgef

26. Juni 2017 16:39

Hallo zusammen,

ich habe bei unseren internen Entwicklungen ein seltsames Phänomen entdeckt, welches ich mir nicht erklären kann. Vielleicht hat einer von euch ja eine Erklärung dafür.

Folgende Ausgangssituation:

Tabelle A: Standard-Tabelle
Event-Subscriber A:
- OnAfterInsert_TabelleA-Event
- Ruft u.a. Funktion B in Tabelle B auf
- In Tabelle A wird nichts geändert
Tabelle B: Standard-Tabelle
- Funktion B: Ändert Felder in Tabelle B

Habe nach einiger Zeit etwas in der Funktion B an Tabelle B geändert. Beim Kompilieren der Tabelle war die Schemasynchronisation auf „Now – with validation“ eingestellt. Als ich die neue Funktion testen wollte, wurde das Event nicht mehr aufgerufen.

Das Kompilieren der Codeunit, in der der Event-Subscriber programmiert ist, hat zwar wieder dazu geführt, dass das Event aufgerufen wird, aber ich verstehe dennoch nicht, wie dies zustande gekommen ist. In unserem Testsystem konnte ich den Fall übrigens nicht nachstellen.

Danke schon mal im Voraus für die möglichen Erklärungsversuche.
Zuletzt geändert von Anja S am 27. Juni 2017 09:15, insgesamt 1-mal geändert.

Re: Event nach Anpassung einer Tabelle nicht mehr ausgeführt

26. Juni 2017 17:23

Du scheinst ein Build älter als CU 16 zu benutzen, denn bis dahin war es ein bekannter Fehler.

Overview of Released Platform Hotfixes for Microsoft Dynamics NAV 2016
Cumulative Update 16 - February 2017
201419 Events stop being triggered after you compile other objects.

Re: Event nach Anpassung einer Tabelle nicht mehr ausgeführt

27. Juni 2017 09:14

Hallo Natalie,

stimmt, wir haben hier anscheinend Cumulative Update 10.

Vielen Dank für die Erklärung,