Installationseinstellungen
Installationseinstellungen sind globale Business-Regeln mit berechneten Namen. Installationseinstellungen werden unmittelbar vor der Anzeige eines Datensatzes berechnet und erleichtern die dynamische Bestimmung des Zugriffs und der Rollen. Installationseinstellungen ermöglichen die programmatische Bestimmung einer Einstellung.
Installationseinstellungen, die den Zugriff auf Felder und Datensätze steuern, sind:
- CanRead()
- CanWrite()
- CanCreate()
- CanDelete()
Funktionen können „wahr“ zurückgeben, wenn der Zugriff zulässig ist, und „falsch“, wenn nicht. Kein Rückgabewert verwendet die mithilfe von Rollen berechnete Berechtigung. Die Funktion hat über den aktuellen Variablencode Zugriff auf den aktuellen Datensatz.
Der Name der Funktion, die die Berechtigung für einen Datensatz überprüft, wird gebildet, indem dem Einstellungsnamen der Datensatzname vorangestellt wird:
record_nameCanRead()Ebenso wird die Berechtigung für ein Feld in einem Datensatz gebildet, indem dem Funktionsnamen der Datensatzname, der Unterstrich und der Feldname vorangestellt werden:record_name_field_nameCanRead()Benennungsbeispiele:function incidentCanWrite() {} // can user write to this record?
function incident_numberCanWrite() {} // can user write to the number field?Diese Beispiel-Business-Regel schränkt das Schreiben des Namensfelds in der Datei „sys_dictionary“ ein, wenn der Eintrag vorhanden ist: // the element name cannot be written unless this is a new record (not yet in database)
function sys_dictionary_nameCanWrite() {
if (current.isNewRecord())
return;
return false;
}