Lade...
 

CX_INDEX

CX_INDEX

Achtung: Diese Klasse ist veraltet und sollte nicht mehr verwendet werden. Bitte stattdessen  CX_OBJECT_DICTIONARY verwenden.
Klassenhierarchie
Beschreibung:

Die Klasse CX_INDEX entspricht weitgehend der Klasse CX_DICTIONARY. Der Unterschied liegt im Verzicht auf Mehrsprachigkeit. CX_INDEX-Objekt sind geeignet, Objekte unter solchen Begriffen zu registrieren, die nicht von der gerade gewählten Sprache abhängen (Schlüsselnummern, Namen von Firmen, ...). 

CX_INDEX gehört zur Familie der Dictionary-Klassen.

Code-Beispiel:
CreatePersObject(CX_INDEX) -> dict, "I1" dict Put(name) Prompt(RED, FONT(0), 235, 22, "Key:") String(key, 306, 22, 300) [ SELECT: 0 GetValue 1 dict Call(Query) GetElement Dup if FillWindow // find object in dictionary ] .................................... Button(bk, 600, 22, "s_ready.bmp") [ SELECT: GetValue(, key) object dict Call(Enter) // (key, object) into dictionary ] ................................... ObjectList(dict, AUTO_POSITION, 11, 11, 620, 80) [ INITIALIZE: // display dictionary entries "CX_KEYWORD::LanguageKey(0)" SetFormat // there is only one language [ "CX_KEYWORD::GetObject()" NO_DRAIN, COLOR CYAN ] SetFormat // the object dict Call(GetAllKeys) FillObox DOUBLE_CLICK: [] OboxEdit // edit dictionary entry ]
Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
Cardinalities   INTEGER      
Clone   INTEGER OBJECT Erzeugt ein neues Dictionary mit den gleichen Einträgen für die gleichen Objekte  
CountBadKeys   INTEGER      
Enter   STRING, OBJECT   neuen Eintrag für das Objekt einfügen, falls genau dieser Eintrag (Begriff, Objekt) schon existiert -> Fehlermeldung  Begriff in der aktueller Sprache angeben
EnterAlways   STRING, OBJECT   nur für Testzwecke !
wie Enter, aber ohne Test, Doppel-Eintragungen möglich
EnterIfNotThere   STRING, OBJECT   wie Enter, falls genau dieser Eintrag (Begriff, Objekt) schon existiert -> keine Operation
EnterML   MULTIPLE_STRING, OBJECT   wie Enter Begriffe für alle Sprachen angeben
EnterMLIfNotThere   MULTIPLE_STRING, OBJECT   wie EnterIfNotThere
Exists   STRING, OBJECT INTEGER Testet ob das Objekt unter dem Begriff im Dictionary eingetragen ist Begriff in der aktueller Sprache angeben
GetAllKeys     COLLECTION Rückgabe: alle Dictionary- Einträge als CX_KEYWORDs  
GetDuplicateKeys     COLLECTION Rückgabe: alle duplizieren Einträge als CX_KEYWORDs  
GetLonelyKeys     COLLECTION Rückgabe: alle Einträge ohne Beziehung zum Objekt  
GetNames   OBJECT COLLECTION Rückgabe: alle Einträge zum ein Objekt als CX_KEYWORDs  
Name *     eindeutige Eingabe für Datenfeld name erzwingen  
NewKey   OBJECT OBJECT neuen Eintrag = neues Objekt CX_KEYWORD erzeugen  
Query   STRING, INTEGER COLLECTION alle Objekte zu einem  Suchbegriff finden Suchargument in der aktuellen Sprache
QueryByType   STRING, STRING, INTEGER, INTEGER COLLECTION wie Query,  Ergebnis nach Klasse filtern
RegExQuery   STRING, INTEGER COLLECTION alle Objekte zum Suchbegriff finden, Suchargument ist regular Expresssion
RegExQueryByType   STRING, STRING, INTEGER, INTEGER COLLECTION wie ReqExQuery, Ergebnis nach Klasse filtern
Remove   MULTIPLE_STRING, OBJECT   Eintrag für das Objekt löschen   
Remove2          
RemoveDuplicateKeys       alle duplizierte Einträge löschen   
RemoveLonelyKeys       alle Einträge ohne Beziehung zum Objekt löschen   
RemoveNames   OBJECT   alle Einträge für das Objekt löschen   
RemoveNamesOfDeletedObjects       alle Einträge löschen, die auf ein logisch gelöschtes Objekt verweisen  
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes  

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
name STRING   * Name

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung