CX_BUSINESS_OBJECT::Access
Beschreibung:
Diese Klassenfunktion liefert das Zugangsobjekt (Straße, Telefon etc.) des gewünschten Typs. Dazu wird über alle Zugänge iteriert, die im Slot "Access" gespeichert sind. Falls im Slot nicht der gewünschte Typ enthalten ist, wird für jedes Objekt die Funktion CX_ACCESS::Access aufgerufen, in der Hoffnung, dass so das gewünschte Objekt (der gewünschte Zugang) gefunden wird. Schlägt auch diese Suche fehl, wird NULL zurückgegeben.
Zusätzlich wird bei Klassen, die von CX_PARTNER_CAST
abgeleitet sind, für das Objekt in dem Datenfeld "partner" die Methode Access() aufgerufen, falls das gewünschte Objekt nicht gefunden wurde.
Bei Klassen, die von CX_EMPLOYEE abgeleitet sind,
wird für das Objekt in dem Datenfeld "employedBy" die Methode Access() aufgerufen, falls das gewünschte Objekt nicht gefunden wurde.
Code-Beispiel:
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_BUSINESS_OBJECT | Ein Business-Objekt |
Top-1 | INTEGER | FALSE: Typen direkt miteinander vergleichen, TRUE: Vererbungshierarchie berücksichtigen | |
Top-2 | STRING | Typ, auf den geprüft werden soll, z.B. "CX_PHONE" | |
Stack(Out) | Top | CX_EXPANDABLE | Zugangsobjekt oder NULL |
Funktionsaufruf: Call(Access)