Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.unlock( )
|
entity.unlock () -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
Resultado | Objeto |
![]() |
Estado objeto | |||||
El método entity.unlock( ) elimina el bloqueo pesimista(*) en el registro que coincide con la entidad en el almacén de datos y la tabla relacionada con su dataclass.
(*)Para más información, consulte la página Bloquear entidades.
Un registro se desbloquea automáticamente cuando ya no está referenciado por ninguna entidad en el proceso de bloqueo (por ejemplo: si el bloqueo se coloca en una referencia local de una entidad, la entidad y, por lo tanto, el registro se desbloquea cuando finaliza el proceso).
Nota: cuando un registro está bloqueado, debe ser desbloqueado desde el proceso de bloqueo y en la referencia de la entidad que pone el bloqueo. Por ejemplo:
$e1:=dataClass.all()[0]
$e2:=dataClass.all()[0]
$e1.lock() // el desbloqueo debe hacerse en $e1. El desbloqueo en $e2 fallará.
Resultado
El objeto devuelto por entity.unlock( ) contiene las siguientes propiedades:
Propiedad | Tipo | Descripción | |
success | booleano | true si la acción de guardar es exitosa, de lo contrario false. Si el desbloqueo se hace en la entidad soltada, en un registro no bloqueado, o en un registro bloqueado por otro proceso u otra entidad, success es false. |
C_OBJECT($employee;$status)
$employee:=ds.Employee.get(725)
$status:=$employee.lock()
... //processing
$status:=$employee.unlock()
If($status.success)
ALERT("The entity is now unlocked")
End if
Producto: 4D
Tema: ORDA - Entity
Creado por: 4D v17
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)