Erweiterte Berechtigungen in Scripts

Einem Scripteintrag können erweiterte Rechte erlaubt werden. Dadurch wird erreicht, dass das Script gewisse erweiterte Möglichkeiten hat (zum Beispiel, dass es auch bei Benutzern mit eingeschränkten Berechtigungen funktioniert).

Wenn die Option Erweiterte Berechtigungen auf dem Script aktiviert wird, können folgende Methoden in den Scripttext eingebaut werden:

MethodeBeschreibung

VBScript
vertec.beginSystemContext
vertec.endSystemContext

Python
vtcapp.beginsystemcontext()
vtcapp.endsystemcontext()

Es können Bereiche des Scripts mit den Methoden beginSystemContext und endSystemContext eingefasst werden. Für den dazwischenliegenden Code gelten dann erweiterte (Admin-) Berechtigungen. BeginSystemContext gilt so lange, bis entweder endSystemContext aufgerufen wird oder das Script beendet ist. Wir empfehlen, diese Methode nur dort anzuwenden, wo die erweiterte Berechtigung wirklich vonnöten ist.

VBScript
vertec.enableEvents vertec.disableEvents

Python
vtcapp.enableevents()
vtcapp.disableevents()
Diese beiden Methoden werden verwendet, um die Ausführung von EventScripts temporär zu unterbinden. DisableEvents verhindert die Ausführung von Event-Scripts so lange, wie wiederum EnableEvents aufgerufen wird. Diese Methoden sind nötig, um den endlosen Aufruf eines Scripts zu verhindern. Beispielsweise soll das Ändern eines Stundensatzes einer Leistung auf einer Rechnung dazu führen, dass bei allen Leistungen auf dieser Rechnung ein anderer Stundensatz eingesetzt wird. Ohne Verwendung von DisableEvents würde jede geänderte Leistung das gleiche Script erneut aufrufen, was zu einer Endlos-Schleife führen würde. DisableEvents gilt so lange, bis entweder EnableEvents aufgerufen wird oder das Script beendet ist.

Scripts, bei denen die Option Erweiterte Berechtigungen gesetzt ist, können aus Sicherheitsgründen nur von einem User mit Administratorenrechten bearbeitet werden.

Bei Scripts, bei denen die Option Erweiterte Berechtigungen nicht gesetzt ist, bringen die Methoden beginSystemContext und disableEvents einen Fehler.


06.12.2013 | 22.06.2016: Screenshot Vertec 6.0 und Python Code eingefügt.
Produktlinien: Expert
Module: Leistung & CRM