osevents

Die Spaltenliste stammt aus dem Schema-Dump; die Spaltenbedeutungen sind aus der JSON-Rückgabe von dms.GetOsEvents und den Eingabeparametern von dms.CreateOsEvent / dms.UpdateOsEvent hergeleitet. Einzelne Spalten sind hier noch als unsicher markiert.

Hält die in der enaio®-Anwendung definierten OS-Events. Pro Event ein Eintrag mit dem Ereignistyp (eventcode), dem Zielobjekttyp (osclassname), dem Scriptcode (vbcode) und optionalem Kontextparameter (oseventparams). Bedeutung der einzelnen Werte, Lebenszyklus und das vollständige Format der JSON-Repräsentation: siehe OS-Events in der DMS-Referenz.

Lesepfad über die DMS-API: dms.GetOsEvents; Schreibpfad über dms.CreateOsEvent / dms.UpdateOsEvent / dms.DeleteOsEvent.

1. Spalten

Name Typ Länge Beschreibung

id

int

Primärschlüssel — entspricht dem Feld id in der JSON-Rückgabe von dms.GetOsEvents. Wird von dms.UpdateOsEvent und dms.DeleteOsEvent als OsEventId verwendet.

eventcode

int

Ereignistyp — legt fest, wann das Script ausgeführt wird. Entspricht dem JSON-Feld event_code. Auflösbar gegen oseventcodes.eventcode. Vollständige Wertebeschreibung: Event-Code-Liste.

osclassname

nvarchar

100

Zielobjekttyp — "Application" für server- bzw. anwendungsweite Events, sonst die type_id des Objekttyps als String. Entspricht dem JSON-Feld os_class_name.

oseventpos

int

UI-Kontext als numerische Repräsentation (1 = Anfrage, 2 = Application, 3 = Datenblatt, 5 = Objekttyp, 6 = Sammeländerung, 7 = Schrank, 8 = Server-Events, 9 = Trefferliste). Redundant zum eventcode. Entspricht dem JSON-Feld object_class.

osuserid

int

Numerische User-ID — vermutlich der zuletzt bearbeitende Anwender (interne ID zum Login-Namen in modifyuser). Genaue Semantik nicht abschliessend geklärt.

oseventtype

int

Zielplattform als numerische Repräsentation (1 = Client, 2 = Server, 3 = WebClient). Entspricht dem JSON-Feld app_class.

vbcode

image

max

Ausführbarer Scriptcode des Events. Trotz des Spaltennamens kann der Inhalt sowohl VBScript als auch JavaScript sein — siehe Feld vb_code und Feld is_js. Wo bzw. ob is_js separat in osevents gespeichert wird, ist nicht eindeutig identifiziert — bei JavaScript-Bibliotheken (eventcode 10005/10006) und WebClient-Events (eventcode 11000–11024) ist die Scriptsprache implizit JS.

oseventparams

nvarchar

100

Kontext-Parameter — Inhalt abhängig vom eventcode: Feld-GUID, Job-Name oder Bibliotheksname. Entspricht dem JSON-Feld os_event_params. Vollständiges Mapping: os_event_params — Mapping.

lastmodified

int

Unix-Timestamp (Sekunden seit 1970-01-01 UTC) des Zeitpunkts der letzten Änderung. Entspricht dem JSON-Feld last_modified.

modifyuser

nvarchar

255

Login-Name des Anwenders, der das Event zuletzt bearbeitet (angelegt oder geändert) hat. Entspricht dem JSON-Feld modify_user.

2. Verwandte Tabellen

  • oseventcodes — Lookup-Tabelle aller bekannten Eventcodes mit Name, objectclass (als Text) und appclass (als Text).

  • oseventaccess — Zugriffsberechtigungen auf Events pro Benutzer/Gruppe (eventidosevents.id).

3. Verwendung durch Server-API-Jobs