Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
entity.unlock()

entity.unlock() 


 

entity.unlock() () -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Objekt in 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:

EigenschaftTypBeschreibung
successBooleanwahr 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



Siehe auch 

entity.lock()

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: ORDA - Entity

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17

 
ARTIKELVERWENDUNG

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)