Lade...
 

CX_INDEX_MANAGER

CX_INDEX_MANAGER

Klassenhierarchie
Beschreibung:

Diese Klasse "führt Buch" über alle in der Datenbank vorhandenen Indexe. Ein Index kann einzeln deaktiviert werden, d.h. er wird von der Datenbank nicht mehr benutzt.

Tatsächlich kennt der Index-Manager eine Menge an Index-Beschreibungen (implementiert durch CX_INDEX_DESCRIPTOR). Diese sind eine Abstraktion der tatsächlichen Datenbank-Indizes. Wenn ein Index-Descriptor aktiviert wird wird der Datenbank-Index angelegt. Eine Deaktivierung führt zur Löschung des entsprechenden Datenbank-Index. Entsprechend können mit Add...Index auch Index-Descriptoren von Indizes angelegt werden, die bereits physisch in der Datenbank existieren.

Code-Beispiel:

GetManager(INDEX)
// Der Index-Manager ist, im Gegensatz zu allen anderen Managern, persistent!

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
AddEmbeddedIndex   OBJECT, STRING, INTEGER, STRING, INTEGER CX_INDEX_DESCRIPTOR Erzeugt einen neuen Index für eine embedded Collection
AddREPIndex   INTEGER, INTEGER, STRING, INTEGER CX_INDEX_DESCRIPTOR Erzeugt einen neuen Index für eine REP-Collection
DropEmbeddedIndex   OBJECT, STRING, INTEGER, STRING, INTEGER - Löscht einen Index über eine eingebettete Collection
DropIndex   OBJECT, INTEGER - Index löschen
DropREPIndex   INTEGER, INTEGER, STRING, INTEGER - Löscht einen Index über eine REP-Collection
FindEmbeddedIndex   OBJECT, STRING, INTEGER, STRING CX_INDEX_DESCRIPTOR Sucht einen Index einer REP-Collection
FindREPIndex   INTEGER, INTEGER, STRING CX_INDEX_DESCRIPTOR Sucht einen Index einer eingebetteten Collection
IndexesMatchDeepSetting     INTEGER Prüfe alle Indizes, ob sie mit der derzeitigen Systemeinstellung aktiviert wurden
RemoveIndex   OBJECT - Index löschen, ohne ihn zu deaktivieren
UpdateEmbeddedIndex   OBJECT, OBJECT, STRING, INTEGER, STRING, INTEGER - Ändert einen Index einer embedded Collection
UpdateREPIndex   OBJECT, INTEGER, INTEGER, STRING, INTEGER - Beschreibung eines REP-Collection-Index ändern
DeactivateAll   STRING, INTEGER - alle aktiven Indizes werden deaktiviert, Information in ein Log-File
DeactivateSelected   STRING, INTEGER, STRING   ausgewählte aktiven Indizes werden deaktiviert, Information in ein Log-File
ReactivateAll   STRING, INTEGER - alle im Log-File benannten Indizes werden wieder aktiviert

* MA = Member-Access-Funktion

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
descriptors COLL CX_INDEX_DESCRIPTOR   Indexes 

* I = Indizierbares Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung
indexmgr.mod Index Manager
accessc.mod Partnerrollen-Kommunikationen Basismodul
bank.mod Bank Basismodul
bankedt.mod Bank Editiermodul
banksel.mod Bank Selektionsmodul