get_os_events()
Listet die serverseitig konfigurierten Scripting-Events (OsEvents) über
dms.GetOsEvents auf. Jedes Event verknüpft einen Event-Code (Auslösezeitpunkt)
mit einem Script-Code (VBScript oder JavaScript) und einem Geltungsbereich
(Objekttyp, UI-Kontext, Zielplattform).
Alle Filter sind optional und werden mit UND verknüpft. Ohne Filter liefert der Server alle konfigurierten Events.
1. Signatur
-
Sync
-
Async
ecm.system.get_os_events(
*,
os_event_id: int | None = None,
event_code: int | ECMOsEventCode | None = None,
os_class_name: str | None = None,
object_class: int | ECMOsObjectClass | None = None,
app_class: int | ECMOsAppClass | None = None,
event_params: str | None = None,
) -> list[ECMOsEvent]
await ecm.system.get_os_events(
*,
os_event_id: int | None = None,
event_code: int | ECMOsEventCode | None = None,
os_class_name: str | None = None,
object_class: int | ECMOsObjectClass | None = None,
app_class: int | ECMOsAppClass | None = None,
event_params: str | None = None,
) -> list[ECMOsEvent]
2. Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
|
|
|
Filter auf die interne Event-id (Datenbank-Primärschlüssel). |
|
|
|
Filter auf den Event-Auslöser. |
|
|
|
Filter auf den Ziel-Objekttyp: |
|
|
|
Filter auf den UI-Kontext, siehe |
|
|
|
Filter auf die Zielplattform: |
|
|
|
Filter auf den Kontextparameter (Feld-GUID, Jobname oder Bibliotheksname). |
3. Rückgabewert
Eine Liste von ECMOsEvent. Leer, wenn kein Event auf die Filter passt.
Das Modell ECMOsEvent hat folgende Felder:
| Feld | Typ | Beschreibung |
|---|---|---|
|
|
Interner Primärschlüssel; Handle für |
|
|
Event-Auslöser; vergleichbar mit |
|
|
Ziel-Objekttyp ( |
|
|
UI-Kontext, vergleichbar mit |
|
|
Zielplattform, vergleichbar mit |
|
|
|
|
|
Script-Code (trotz Feldname je nach |
|
|
Kontextparameter (Feld-GUID, Jobname oder Bibliotheksname); leer wenn ohne Kontext. |
|
|
Login-Name des Benutzers, der das Event zuletzt geändert hat. |
|
|
Zeitpunkt der letzten Änderung (UTC). |
4. Beispiele
4.1. Alle Server-Events auflisten
-
Sync
-
Async
from ecmind_blue_client.ecm import ECMOsAppClass
for event in ecm.system.get_os_events(app_class=ECMOsAppClass.SERVER):
print(event.id, event.event_code, event.os_class_name)
from ecmind_blue_client.ecm import ECMOsAppClass
for event in await ecm.system.get_os_events(app_class=ECMOsAppClass.SERVER):
print(event.id, event.event_code, event.os_class_name)
5. Wichtiger Hinweis
Diese Operationen greifen direkt auf die Scripting-Infrastruktur von enaio zu. Falsch konfigurierte Events können den Client oder Server stören. Änderungen sollten getestet und versioniert werden.
6. Siehe auch
-
create_os_event() — Event anlegen.
-
update_os_event() — Script-Code ändern.
-
delete_os_event() — Event löschen.