Einleitung

DMAS-Servicekategorien

Die DMAS-Services gliedern sich in die drei verschiedene Servicekategorien OP, Admin und Main.

OP - Operatorfunktionalität

Bei diesen Services muss vor der Service-Verarbeitung (Ausführung) der Kontext nicht auf eine gültige Mandanten-Angabe geprüft werden.
Auch die Prüfung der Berechtigung erfolgt nicht vor der Service-Verarbeitung über den Kontext. Die Prüfung der Berechtigung erfolgt allenfalls gezielt in/während der Service-Verarbeitung.

Admin - Adminfunktionalität

Für das Ausführen von Services der Kategorie Admin, benötigt der Aufrufer grundsätzlich die Gruppen-Berechtigung SysAdminRight.

Main - Hauptfunktionalität

Für das Ausführen von Services der Kategorie Main, muss der Aufrufer lediglich als DMAS-Benutzer erfasst sein.
Eine Ausnahmen bilden dabei die Services AddUser und ModifyUser. Für das Ausführen dieser beiden Services muss der Aufrufer über die Gruppen-Berechtigung SysAdminRight oder UserAdminRight verfügen.

HISTORY_RELEVANT

Das Ausführen von für die History relevanten Services, führt zu (konfigurierbaren) Einträgen/Spuren im AccessLog.
Ob ein Service für die History relevant ist, sehen Sie in der jeweiligen Service-Beschreibung direkt hinter der Servicekategorie.
Beispiel
DMAS_Services_01.jpg

MINUS_USER

Die mit FreeAccess for Minus-User markierten Services dürfen von von Minus-Usern (Anmeldung mit User-No 0 und entsprechendem Passwort) ausgeführt werden.
Ob ein Service mit FreeAccess for Minus-User markiert ist, sehen Sie in der jeweiligen Service-Beschreibung direkt hinter der Servicekategorie.
Beispiel
DMAS_Services_02.jpg

Arbeiten mit DMAS-Services

Aufbau eines Service

# Service: DMS.GetDocumentList definieren.
# Name des Service-Objekts im F-Script = reqDocList
«XSER(reqDocList:DMS.GetDocumentList)»

# Argumente als NamedValue-Array übergeben.
# Es soll das DMAS-Dokument mit der ID (DMAS Dokument-Nr.) 287 abgefragt werden.
«XSER(reqDocList:addArg=[{"Name":"DocumentId","Value":"287"}])»

# Service ausführen. Das Resultat wird im Result-Objekt resDocuments gespeichert.
«nXSER(reqDocList:execute>resDocuments)»
Die Services werden gem. OpaccOXAS LiveDocumentation aufgebaut. Um Services welche man in ein F-Script integrieren will einfach testen zu können, bietet es sich an die OpaccOXAS LiveDocumentation parallel zum F-Script Editor offen zu halten.

Beispiel

dmseinleit02a.jpg