Register (registerX)
| Diese Seite wurde automatisch aus dem Datenbank-Schema-Dump generiert und kann unvollständig oder fehlerhaft sein. |
Register sind die Untergliederungsebene innerhalb einer Stammakte: sie strukturieren eine Stammakte in thematische Bereiche (z. B. „Korrespondenz", „Verträge", „Belege"). Register selbst tragen keine Dokumentdatei, sondern nehmen Dokumentobjekte und ggf. verschachtelte Unterregister auf.
Pro konfiguriertem Register-Objekttyp existiert eine Tabelle registerX, die alle Register dieses Typs hält. Analog zur Object-Konvention gilt X = Haupttyp + 1. Es existieren die Varianten:
-
registerX— Haupttabelle. -
registerXr— Rights-Tabelle. -
registerXs— Shadow-Tabelle (Indexdaten-Historie). -
registerXlistY/registerXlistYs— Tabellenfeld-Daten und deren Shadow-Variante.
1. Gemeinsame Systemfelder
Die folgenden 18 Systemfelder sind in registerX-Tabellen vorhanden (Positionen 1–18, hier am Beispiel register1). Ab Position 19 folgen typspezifische Indexfelder (feld*, zahl*, datum*, real*) — diese unterscheiden sich je X.
Bisher als Referenz nur register1 ausgewertet. Sollten in anderen registerX-Tabellen abweichende Systemfelder gefunden werden, wird diese Liste entsprechend angepasst.
|
| Name | Typ | Länge | Beschreibung |
|---|---|---|---|
|
— |
Interne Register-ID (Primärschlüssel). Entspricht dem DMS-Systemfeld |
|
|
— |
Verweis auf die übergeordnete Stammakte ( |
|
|
— |
Verweis auf das übergeordnete Register bei verschachtelten Registern ( |
|
|
248 |
Fremd-ID — Zuordnung zu einem externen System. |
|
|
— |
System-ID des Registers. |
|
|
— |
Anzahl der Verknüpfungen des Registers. |
|
|
255 |
Benutzername des Erstellers. |
|
|
— |
Erstellungsdatum des Registers. |
|
|
255 |
Benutzername des letzten Bearbeiters. |
|
|
— |
Zeitstempel der letzten Änderung (UNIX-Time). |
|
|
— |
Zeitstempel der letzten Indexdatenänderung (UNIX-Time). |
|
|
— |
Markierung für in den Papierkorb verschobene Register. |
|
|
32 |
GUID des Eigentümers. Verweist auf benutzer.osguid. |
|
|
32 |
ID des Security Descriptors. Wird von dms.SetSD, dms.ReadSD und dms.CreateSD verwendet. |
|
|
— |
Flags zur Steuerung der Indexdaten-Historisierung. Steuert, ob beim Ändern Einträge in die |
|
|
— |
Anzahl der Textnotizen am Register. |
|
|
— |
Anzahl der PDF-Annotationen am Register. |
|
|
— |
Collaboration-Flag (Statusmarker für Kollaborationsobjekte, siehe dms.GetAllCollaborationDocuments). |
Im Vergleich zu stammX zusätzlich in registerX:
-
stamm_id— Verweis auf die übergeordnete Stammakte (Pflicht-FK). -
parent_id— Verweis auf das übergeordnete Register bei Verschachtelung.
Reihenfolge der Spalten weicht leicht von stammX ab (z. B. zeitstempel an Position 11 statt 2), und links ist hier int statt smallint.
2. Typspezifische Indexfelder
Ab Position 19 folgen die in der Objektdefinition (osobjdef / osobjfields) für den jeweiligen Registertyp X konfigurierten Indexfelder. Die Suffix-Konvention (feld*, zahl*, datum*, real*) und die XML-Adressierung über dbname sind identisch zu Object — Typspezifische Indexfelder.
3. Rights-Tabelle (registerXr)
Analog zur Object-Rights-Tabelle: 4-Spalten-Struktur (id, type, value, field), identisch über alle Register-Objekttypen.
4. Shadow-Tabelle (registerXs)
Analog zur Object-Shadow-Tabelle: hält die Indexdaten-Historie des Registers. Erste Spalte osguid, danach die typspezifischen Indexfelder der zugehörigen registerX-Tabelle.
5. Tabellenfelder (registerXlistY, registerXlistYs)
Analog zu Object-Tabellenfeldern: pro auf dem Registertyp X definiertem Tabellenfeld Y eine registerXlistY-Tabelle mit id (FK auf registerX.id) und line. Shadow-Variante registerXlistYs mit osguid und line.
6. Verwandte Server-API-Jobs
-
dms.XMLInsert — Register anlegen (innerhalb einer Stammakte oder eines Parent-Registers).
-
dms.XMLUpdate — Register-Indexdaten ändern.
-
dms.XMLImport — Insert/Update über Such-Match (kombiniert Suche + Insert/Update auf denselben Tabellen).
-
dms.XMLMove — Register zwischen Stammakten oder Parent-Registern verschieben.
-
dms.XMLDelete — Register löschen.
-
dms.GetObjectDetails — Register-Systemfelder.
-
Objekttyp-ID — wie die Register-Typ-ID X aufgebaut ist.