Stammakten (stammX)
| Diese Seite wurde automatisch aus dem Datenbank-Schema-Dump generiert und kann unvollständig oder fehlerhaft sein. |
Stammakten sind die oberste Hierarchieebene des enaio®-DMS: ein Container für zusammengehörige Geschäftsobjekte (Kundenakte, Projektakte, Fallakte, …). Eine Stammakte trägt selbst keine Dokumentdatei, sondern strukturiert untergeordnete Register und Dokumentobjekte.
Pro konfiguriertem Stammakten-Objekttyp existiert eine Tabelle stammX, die alle Stammakten dieses Typs hält. Analog zur Object-Konvention gilt X = Haupttyp + 1. Es existieren die Varianten:
-
stammX— Haupttabelle. -
stammXr— Rights-Tabelle. -
stammXs— Shadow-Tabelle (Indexdaten-Historie). -
stammXlistY/stammXlistYs— Tabellenfeld-Daten und deren Shadow-Variante.
1. Gemeinsame Systemfelder
Die folgenden 16 Systemfelder sind in stammX-Tabellen vorhanden (Positionen 1–16, hier am Beispiel stamm1). Ab Position 17 folgen typspezifische Indexfelder (feld*, zahl*, datum*, real*) — diese unterscheiden sich je X.
Bisher als Referenz nur stamm1 ausgewertet. Sollten in anderen stammX-Tabellen abweichende Systemfelder gefunden werden, wird diese Liste entsprechend angepasst.
|
| Name | Typ | Länge | Beschreibung |
|---|---|---|---|
|
— |
Interne Stammakten-ID (Primärschlüssel). Entspricht dem DMS-Systemfeld |
|
|
— |
Zeitstempel der letzten Indexdatenänderung (UNIX-Time). Entspricht |
|
|
— |
Anzahl der Verknüpfungen der Stammakte. Entspricht |
|
|
248 |
Fremd-ID — Zuordnung zu einem externen System. |
|
|
— |
System-ID der Stammakte. |
|
|
255 |
Benutzername des Erstellers. |
|
|
— |
Erstellungsdatum der Stammakte. |
|
|
255 |
Benutzername des letzten Bearbeiters. |
|
|
— |
Zeitstempel der letzten Änderung (UNIX-Time). |
|
|
— |
Markierung für in den Papierkorb verschobene Stammakten. |
|
|
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 an der Stammakte. |
|
|
— |
Anzahl der PDF-Annotationen an der Stammakte. |
|
|
— |
Collaboration-Flag (Statusmarker für Kollaborationsobjekte, siehe dms.GetAllCollaborationDocuments). |
Im Vergleich zu objectX fehlen in stammX:
-
haupttyp,untertyp,anzahl— Stammakten haben keine Dokumentdatei. -
archiviert,archivar— Stammakten werden nicht im Sinne von Dokumenten archiviert. -
flags,version,lockuser— keine Versionierung/Sperrung auf Stammaktenebene. -
medium_doc,name_doc,medium_dia,name_dia,filesize,mimetypeid,docpagecount,dochistflags,signstate,props,retention_planned,retention— alle dokumentdatei-bezogen.
Zusätzlich in stammX (gegenüber objectX):
-
colab— Collaboration-Flag.
2. Typspezifische Indexfelder
Ab Position 17 folgen die in der Objektdefinition (osobjdef / osobjfields) für den jeweiligen Stammtyp 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 (stammXr)
Analog zur Object-Rights-Tabelle: 4-Spalten-Struktur (id, type, value, field), identisch über alle Stammakten-Objekttypen.
4. Shadow-Tabelle (stammXs)
Analog zur Object-Shadow-Tabelle: hält die Indexdaten-Historie der Stammakte. Erste Spalte osguid, danach die typspezifischen Indexfelder der zugehörigen stammX-Tabelle.
5. Tabellenfelder (stammXlistY, stammXlistYs)
Analog zu Object-Tabellenfeldern: pro auf dem Stammtyp X definiertem Tabellenfeld Y eine stammXlistY-Tabelle mit id (FK auf stammX.id) und line. Shadow-Variante stammXlistYs mit osguid und line.
6. Verwandte Server-API-Jobs
-
dms.XMLInsert — Stammakte anlegen.
-
dms.XMLUpdate — Stammakten-Indexdaten ändern.
-
dms.XMLImport — Insert/Update über Such-Match (kombiniert Suche + Insert/Update auf denselben Tabellen).
-
dms.XMLDelete — Stammakte löschen (kaskadiert auf Register und Dokumente abhängig von Optionen).
-
dms.GetObjectDetails — Stammakten-Systemfelder.
-
Objekttyp-ID — wie die Stammakten-Typ-ID X aufgebaut ist.