Das Data Dictionary beschreibt die für InstantView® sichtbaren Datenmember einer Klasse:
Name | Name des Datenfelds |
Typ | elementarer Datentyp oder Bezeichner einer Klasse |
Referenztyp | nur für Pointer oder Collection: Datentyp des referenzierten Objekts |
indizierbar | TRUE - für dieses Feld kann ein Index aufgebaut werden |
Queryfunktionen | Queryfunktionen, deren Rückgabewert von diesem Datenfeld abhängt |
Datenfelder einer Klasse (d.h. feste Datenmember - keine dynamischen Datenfelder) werden für InstantView® sichtbar, sobald sie in das DDI der Klasse eingetragen werden. Das DDI wird symbolisch beschrieben und mit Programm CXDGEN in C++-Code überführt.
Beispiel:
DDI(CX_PERSON)
(CX_EXPANDABLE::uniqueID, STRING, INDEXABLE)
(CX_TERMED::validity, POINTER, CX_VALIDITY)
(CX_STRUCTURED::structures, REL_MN, CX_STRUCTURED)
(CX_BUSINESS_OBJECT::clearingObjects, REL_MN, CX_CLEARING_OBJECT)
(CX_BUSINESS_OBJECT::allocations, REL_MN, CX_EXPANDABLE)
(CX_BUSINESS_OBJECT::monitors, REL_MN, CX_MONITOR)
(CX_BUSINESS_OBJECT::generalTerms, REL_1M, CX_GENERAL_TERMS)
(CX_PARTNER::name, STRING, INDEXABLE)
(CX_PARTNER::partnerControl, INTEGER)
(CX_PARTNER::languageEnum, ENUMCHAR)
(sexEnum, ENUMCHAR)
(title, STRING)
(firstName, STRING)
(birthday, CX_DATE, QUERYFUNCTION(CX_PARTNER::BirthdayIndex)) Extern(dateOfBirth)