Lade...
 

DDI (Data Dictionary)

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)