Nuclos Sperrlogik: Datensätze sperren/entsperren, Besitzer-Attribut, Lockable-API (lock/unlock/unlockAfterCommit), Sperr- und Entsperrmodus, Nucletimport. |
Sprache: Deutsch · English
Einzelne Datensätze über Regeln sperren und entsperren – mit Besitzer-Attribut und dem Lockable-Interface.
Auf dieser Seite |
Die Sperrlogik sperrt einzelne Datensätze über Regeln und entsperrt sie wahlweise manuell oder per Regel. Mit der Aktivierung erhält das Businessobjekt automatisch das Systemattribut Besitzer.
Gesperrter Datensatz mit Besitzeranzeige.
Aktivierung im BO-Wizard (Schritt Rechte & Sperrfunktion).

Sperrfunktion im BO-Wizard.
Sperrmodus: OWNER API ONLY – Sperrung durch Setzen des Besitzers über eine Regel.
Besitzer-Darstellung: Benutzer-ID, „Nachname, Vorname“, „Vorname Nachname“ oder E-Mail.
Entsperrmodus: API ONLY (nur per Regel) oder ALL USERS MANUALLY (per Regel oder manuell durch Benutzer).
BOs mit Sperrlogik implementieren das Lockable-Interface. Aufrufe erhöhen nicht die Versionsnummer und sind sofort sichtbar:
| Methode | Wirkung |
|---|---|
.lock() | sofort sperren; nur der aktuelle Nutzer kann bearbeiten |
.lock(UID ownerId) | für den angegebenen Benutzer sofort sperren |
.unlock() | sofort entsperren |
.unlockAfterCommit() | erst nach erfolgreichem Commit entsperren (z. B. langlaufende Jobs) |
Ist ein Besitzer gesetzt, sind Änderungen/Löschen/Statuswechsel nur dem Besitzer erlaubt; die Toolbar zeigt ihn an, daneben ein Entsperren-Button.
Der Nucletimport aktiviert die Sperrlogik einmalig, entfernt oder ändert eine gesetzte Sperrlogik aber nie – sonst würden darauf aufbauende Regeln nicht mehr kompilieren. |