Objekttyp-ID
Die numerische Objekttyp-ID identifiziert in enaio® jeden Objekttyp eindeutig (Ordner, Register, Dokumente, Mappen, Notizen). Sie taucht in der API u. a. als Parameter objecttypeid (z. B. mng.ExportSecuritySystem), als XML-Attribut id auf <ObjectType> (DMSContent-, DMSData-Dokumente), als Rückgabewert ObjectType aus dms.GetObjectTypeByID und als Attribut object_type in Sicherheitssystem-XML-Strukturen auf.
1. Berechnung
Die Objekttyp-ID setzt sich aus zwei 16-Bit-Anteilen zusammen:
objecttypeid = (maintype << 16) | cotype
-
maintype— Highword (obere 16 Bit): klassifiziert die grobe Art des Objekttyps. -
cotype— Lowword (untere 16 Bit): laufender Untertyp-Index innerhalb der Klasse, beginnend bei0.
Aus einer gegebenen Objekttyp-ID lassen sich beide Anteile zurückgewinnen:
maintype = (objecttypeid >> 16) & 0xFFFF
cotype = objecttypeid & 0xFFFF
2. Haupttypen (maintype)
| Objekttyp | maintype (dez) |
maintype (hex) |
cotype-Bereich |
|---|---|---|---|
Ordner |
|
|
|
Dokument — Graustufen |
|
|
|
Dokument — Schwarz/Weiß |
|
|
|
Dokument — Farbe |
|
|
|
Dokument — Windows |
|
|
|
Dokument — Multimedia |
|
|
|
Dokument — E-Mail |
|
|
|
Dokument — XML |
|
|
|
Dokument — Container |
|
|
|
Register |
|
|
|
Typenloses Dokument in der Benutzerablage |
|
|
|
Typenloses Dokument in der Workflowablage |
|
|
|
Mappe (Portfolio) |
|
|
|
Notiz |
|
|
|
3. Beispiele
objecttypeid |
maintype |
cotype |
Bedeutung |
|---|---|---|---|
|
|
|
Erster Cabinet-Folder (Schrank-Ordner) |
|
|
|
Zweiter Cabinet-Folder |
|
|
|
Erstes Windows-Dokument |
|
|
|
Zweites Windows-Dokument |
|
|
|
Erstes Register |
|
|
|
Viertes Register / Subregister |
4. Auflösung zur Laufzeit
Zur Laufzeit lässt sich eine Objekttyp-ID gegen die Objektdefinition auflösen:
-
dms.GetObjectTypeByID liefert den
ObjectTypedirekt zu einer Objekt-ID. -
dms.GetObjDef liefert die vollständige Objektdefinition mit Cabinets, Objekttypen und Feldern. Aus dieser lässt sich anhand der Objekttyp-ID der interne Name, der Anzeigename und die zugrundeliegende Datenbanktabelle ermitteln.
Die XSD-Schemata in DMSObjDef und DMSContent beschreiben die maintype/cotype-Attribute auf XML-Ebene.