4. Juni 2012 11:35
Das Änderungsprotokoll erwischt - ohne dein Zutun als Programmierer - nur solche Tabellenänderungen, die du direkt durchführst.
Wenn du einen Auftragskopf löscht, dann löscht du direkt den Kopf. Die Zeilen werden aber nicht durch dich, sondern durch C/AL-Code innerhalb der Tabelle 36 gelöscht.
Soll auch das erfasst werden, brauchst du Code wie z.B. in Codeunit 408 DimensionManagment:
- Code:
RecRef.GETTABLE(DefaultDim);
..
ChangeLogMgt.LogDeletion(RecRef);