Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.unlock()
|
entity.unlock() () -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Objekt |
![]() |
Status Objekt | |||||
Die Methode entity.unlock() hebt das pessimistische Sperrverfahren für den durch Entity repräsentierten Datensatz auf.
Weitere Informationen dazu finden Sie auf der Seite Entity sperren.
Ein Datensatz wird automatisch entsperrt, sobald keine Variable mehr auf diese Entity verweist (Beispiel: Ist die Sperre nur auf eine lokale Variable mit dieser Entity gesetzt, wird diese und somit auch der Datensatz entsperrt, wenn der Prozess endet).
Hinweis: Ist ein Datensatz gesperrt, muss er vom sperrenden Prozess und in der Entity Referenz, die die Sperre setzt, entsperrt werden. Zum Beispiel:
$e1:=dataClass.all()[0]
$e2:=dataClass.all()[0]
$e1.lock() // Entsperren muss auf $e1 ausgeführt werden. Entsperren auf $e2 schlägt fehl.
Ergebnis
Das von entity.unlock() zurückgegebene Objekt enthält folgende Eigenschaft:
Eigenschaft | Typ | Beschreibung | |
success | Boolean | wahr bei erfolgreichem Entsperren, sonst falsch; success ist ebenfalls falsch, wenn Entsperren auf eine gelöschte Entity, einen nicht gesperrten Datensatz oder einen Datensatz ausgeführt wird, der von einem anderen Prozess oder einer anderen Entity gesperrt ist. |
C_OBJECT($employee;$status)
$employee:=ds.Employee.get(725)
$status:=$employee.lock()
... //processing
$status:=$employee.unlock()
If($status.success)
ALERT("Die Entity ist jetzt entsperrt")
End if
Produkt: 4D
Thema: ORDA - Entity
Erstellt: 4D v17
4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)