[gelöst] Fom - OnDeactivate und MODIFY

15. Oktober 2007 09:11

Guten morgen allerseits,

mal eine Frage:
Stell ich mich heute morgen nur zu doof an oder geht das wirklich nicht.

Ich habe in einer Form im "OnDeactivate" Trigger Code um einen Datensatz zu modifizieren.

Sieht wie folgt aus:
Code:
Record.GET;
Record.Feld := Wert;
Record.MODIFY;


Wenn der Code aufgerufen wird erhalte ich die Melderung:
Es kann keine Änderung vorgenommen werden, solange keine Transaktion gestartet wurde.

Der Record ist nicht der SourceTable der Form.

Dem verschdeh isch ned.
Zuletzt geändert von rkaufmann am 15. Oktober 2007 10:57, insgesamt 1-mal geändert.

15. Oktober 2007 10:37

Lagere deine Funktion (inkl. dem MODIFY) in einen Report oder eine Codeunit aus.
Diese(n) kannst du an gleicher Stelle wie deinen bisherigen Code aufrufen, ohne dass es zu dieser Fehlermeldung kommt.

(die Suche im Forum nach der Fehlermeldung hätte dich übrigens zu der gleichen Antwort gebracht ;-) )
Zuletzt geändert von Natalie am 15. Oktober 2007 12:12, insgesamt 1-mal geändert.

15. Oktober 2007 10:43

Das habe ich schon versucht.
Ich habe eine Codeunit mit dem gleichen Code wie im OnDeactive erstellt.
Wenn ich dann im OnDeactive die Codeunit aufrufe bekomme ich den gleichen Fehler.

15. Oktober 2007 10:45

Dann probiers mit nem Report - das funktioniert garantiert, weil ich auf diese Weise auch den Fehler umgehen musste.

15. Oktober 2007 10:57

Hast recht. Mit einem Report gehts.

Boardsuche hab ich natürlich benutzt, aber den Eintrag wohl übersehen.
Zuletzt geändert von rkaufmann am 15. Oktober 2007 11:54, insgesamt 1-mal geändert.

15. Oktober 2007 11:35

mich würde mal interessieren, warum's der Report schafft und die Codeunit nicht?

15. Oktober 2007 12:13

Naja, in Navision muss und kann man nicht immer alles nachvollziehen ;-)

Hab übrigens meinen 1. Beitrag hier entsprechend korrigiert.

15. Oktober 2007 12:45

Hi Natalie,
diese Begründung leuchtet mir ein :wink: