CX_LAZY_CREATOR
Klassenhierarchie
- CX_CLASS
- CX_LAZY_CREATOR
Beschreibung:
Objekte dieser Klassen dürfen nie manuell angelegt werden. Sie entstehen automatisch, wenn mit CreatePersObject oder CopyPersObjekt ein Slave-Objekt erzeugt werden soll.
Auf diese Art wird die tatsächliche Erzeugung des eigentlichen Objektes verzögert bis zu dem Zeitpunkt, an dem klar ist, welches Objekt das zugehörige Master-Objekt ist. Dieses steuert dann, wo in der Datenbank das Slave-Objekt erzeugt wird.
Objekte dieser Klasse sind deswegen immer transient. Da sie auch nicht dem "richtigen" Objekt entsprechen sollten keine Funktionen aufgerufen oder Member gesetzt werden.
Code-Beispiel:
Var(po, txn)
CreatePersObject(CX_PURCHASE_ORDER) -> po
CreatePersObject(CX_TRANSACTION) -> txn // instead of a CX_TRANSACTION a CX_LAZY_CREATOR is created
txn po Link(transactions) // now the CX_TRANSACTION is created in the database (controlled by the PO) and linked with the po
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld
Modul | Kurzbeschreibung |
---|---|