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

id

int

Interne Stammakten-ID (Primärschlüssel). Entspricht dem DMS-Systemfeld STAMM_ID.

zeitstempel

int

Zeitstempel der letzten Indexdatenänderung (UNIX-Time). Entspricht STAMM_TIME.

links

smallint

Anzahl der Verknüpfungen der Stammakte. Entspricht STAMM_LINKS.

foreignid

nvarchar

248

Fremd-ID — Zuordnung zu einem externen System.

systemid

int

System-ID der Stammakte.

anleger

nvarchar

255

Benutzername des Erstellers.

angelegt

datetime

Erstellungsdatum der Stammakte.

modifyuser

nvarchar

255

Benutzername des letzten Bearbeiters.

modifytime

int

Zeitstempel der letzten Änderung (UNIX-Time).

deleted

int

Markierung für in den Papierkorb verschobene Stammakten.

osowner

nvarchar

32

GUID des Eigentümers. Verweist auf benutzer.osguid.

ossd

nvarchar

32

ID des Security Descriptors. Wird von dms.SetSD, dms.ReadSD und dms.CreateSD verwendet.

indexhistflags

smallint

Flags zur Steuerung der Indexdaten-Historisierung. Steuert, ob beim Ändern Einträge in die stammXs-Shadow-Tabelle geschrieben werden.

txtnoticecnt

int

Anzahl der Textnotizen an der Stammakte.

pdfannocnt

int

Anzahl der PDF-Annotationen an der Stammakte.

colab

smallint

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