I´m trying to make a new functionality that stores some information in a table every time any record is modified in NAV 5 SP1, either manually or by code.
I tried to do it by using CU 1 OnGlobalModify method but I realised that it is not fired every time a record changed.
Any ideas to achieve this?
0
Comments
manually probably is not the issue here, but you are right, when you have a MODIFY programmed somewhere, it doen't use any of the Change log entry coding in Codeunit one.
You have to program this on each occasion you want to have your change recorded
You do this using RecRef and xRecRef.
Let's say you have some code that changes a customer record:
// You put this line in front of your code
xRecRef.GETTABLE(Customer);
.. your code
.. Customer.MODIFY
..
// And this at the end after all the changes
RecRef.GETTABLE(Customer);
ChangLogMgt.LogModification(RecRef,xRecRef);