Lade...
 

CX_OBJECT_MANAGER::SetLoggedClasses

CX_OBJECT_MANAGER::SetLoggedClasses

199065
Beschreibung:

Diese Methode setzt die Klassen-Whitelist für den Change-Logger. Damit eine Klasse vom Change-Logger geloggt wird, muss sie von einer Klasse aus der Whitelist abgeleitet sein und darf nicht von einer Klasse aus der Blacklist abgeleitet sein. Damit standardmäßig alle Klassen geloggt werden, definiert der Change-Logger eine default-Whitelist, die nur CX_CLASS und COLL enthält. Da alle Klassen von CX_CLASS abgeleitet sind, werden alle Objektänderungen geloggt und COLL sorgt dafür, dass Änderungen an Collections ebenfalls geloggt werden (Remove, ClearCollection, ...).

Ein DrainWindow/Link auf einem Objekt, welches nicht in der Whitelist steht, wird nicht vom Change-Logger geloggt. Die Whitelist lässt sich durch das definieren einer Blacklist weiter einschränken. Whitelist & Blacklist werden nur auf das Startobjekt/Hauptobjekt der DrainWindow/Link-Operation angewandt. 

Code-Beispiel:
[ CX_CUSTOMER CX_SUPPLIER ] GetManager(OBJECT) Call(SetLoggedClasses) // Log objects derived form CX_SUPPLIER or CX_CUSTOMER [ ] GetManager(OBJECT) Call(SetLoggedClasses) // Log nothing [ CX_CLASS COLL ] GetManager(OBJECT) Call(SetLoggedClasses) // Log all classes (and collections)
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_OBJECT_MANAGER  
  Top-1 ]
  Top-2 INTEGER 1. Klassen-ID
  ... ... ...
  Top-(n-1) INTEGER n. Klassen-ID
  Top-n [
Stack(Out) Top    
Funktionsaufruf: Call(SetLoggedClasses)