Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.unlock( )
|
entity.unlock () -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Objet |
![]() |
Statut | |||||
La méthode entity.unlock( ) supprime le verrou pessimiste(*) posé sur l'enregistrement correspondant à l'entité.
(*)Pour plus d'informations, veuillez vous reporter à la page Verrouillage d'entités.
Un enregistrement est automatiquement déverrouillé lorsqu'il n'est plus référencé par aucune entité dans le process qui l'a verrouillé (par exemple : si le verrou est posé sur uniquement sur une référence locale d'une entité, l'entité et donc l'enregistrement sont déverrouillés lorsque le process se termine).
Note : Lorsqu'un enregistrement est verrouillé, il doit être déverrouillé depuis le process qui l'a verrouillé et via la référence d'entité sur laquelle le verrou a été posé. Par exemple :
$e1:=ds.Emp.all()[0]
$e2:=ds.Emp.all()[0]
$res:=$e1.lock() //$res.success=vrai
$res:=$e2.unlock() //$res.success=faux
$res:=$e1.unlock() //$res.success=vrai
Résultat
L'objet retourné par entity.unlock( ) contient la propriété suivante :
Propriété | Type | Description |
success | booléen | Vrai si l'action unlock a été exécutée avec succès, Faux sinon. Si le déverrouillage est effectué sur une entité qui a été supprimée, sur un enregistrement non verrouillé ou sur un enregistrement verrouillé par un autre process ou une autre entité, success vaut Faux. |
C_OBJET($employee;$status)
$employee:=ds.Employee.get(725)
$status:=$employee.lock()
... //traitement
$status:=$employee.unlock()
Si($status.success)
ALERTE("L'entité est déverrouillée.")
Fin de si
Produit : 4D
Thème : ORDA - Entity
Nom intl. : entity.unlock( )
Créé : 4D v17
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)