19. April 2012 15:18
19. April 2012 15:55
19. April 2012 15:58
19. April 2012 16:44
19. April 2012 17:01
19. April 2012 19:50
JanGD hat geschrieben:Da das ChangeLog auch in den OnGlobal-Trigger ist, müsste (theoretisch) alles logbar sein.
20. April 2012 09:01
Cust.GET('10000');
xRecRef.GETTABLE(Cust);
Cust.Name := Cust.Name + 'ABC';
Cust.MODIFY;
RecRef.GETTABLE(Cust);
ChangeLogMgt.LogModification(RecRef,xRecRef);
20. April 2012 15:30
Tim hat geschrieben:Um das nochmal zu konkretisieren: nimmt man eine Änderung per Code vor, dann wird das nicht protokolliert. Ich habe hier mal ein Beispiel, wo für einen Debitor der Name geändert wird und das protokolliert werden soll. Es wird trotzdem nur protokolliert, wenn es in der Einrichtung angegeben wurde:
- Code:
Cust.GET('10000');
xRecRef.GETTABLE(Cust);
Cust.Name = Cust.Name + 'ABC';
Cust.MODIFY;
RecRef.GETTABLE(Cust);
ChangeLogMgt.LogModification(RecRef,xRecRef);
Cust ist klar Record 18 Customer. RecRef und xRecRef sind vom Typ RecordRef und ChangeLogMgt ist die CU 423 Change Log Management. Dort gibt es natürlich auch die Funktionen LogInsertion und LogDeletion, wobei für diese natürlich kein xRecRef benötigt wird.