|
|
Das Innenleben eines Objekts
Die äußere Schale aus Methoden (Methods), Eigenschaften (Properties)
und Links (to Customer) findet ihre Entsprechung im Inneren durch 4 Quadranten:
- Die TL-Basis
ist die Basisklasse für jede Instanz
und stellt Standardfunktionen, Eigenschaften und alle Felder (Field(xy))
des zugeordneten Satzes der Datenbanktabelle bereit.
- Die Methoden
reicht der TypeLift-Generator transparent
nach außen weiter (.EDIT .UPDATE
.DELETE
.CANCEL .LOADGRID).
- Bei den
Eigenschaften gibt der TypeLift-Generator die Felder unter ihrem
Namen aus (Field(1) => .Date,
Field(2)=> .SalesAgent,
etc. Dabei bestimmt eine Spezifikationsvorschrift
gegebenenfalls eine Wandlung der Felddaten DB-NULL <=> 0, "J"/"N"
<=> True/False etc.)
- Nur der vierte
Quadrant besteht aus Individualcode, den Sie als Entwickler selbst erstellen.
Dort können Sie z.B. den Gesamtbetrag (.TotalAmount)
jeweils neu aus der Summe der Positionsbeträge
berechnen lassen. Von außen ist nicht erkennbar, ob ein Feld in
der DB-Tabelle
| |
- liegt oder aus einer
Berechnung kommt. Auch eigene Methoden (.CHECK, .PRINT) fügen Sie
hier nahtlos ein.
- Für
die Navigation finden Sie noch ein
gekapseltes Objekt mit dem Namen OBJECTS. Von dort aus werden
die Links zu den verbundenen Objekten hergestellt. Für den
automatischen Link wird ein Fremdschlüssel in den DB-Tabellen
benötigt (in unserem Beispiel ein Feld KundeNr
in der Aufträge-Tabelle, um zum Kunden des Auftrag zu gelangen).
|
|
|