Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
entity.unlock( )

entity.unlock( ) 


 

entity.unlock () -> Résultat 
Paramètre Type   Description
Résultat  Objet in 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éTypeDescription
successbooléenVrai 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.

Exemple  

 C_OBJECT($employee;$status)
 
 $employee:=ds.Employee.get(725)
 $status:=$employee.lock()
 ... //traitement
 $status:=$employee.unlock()
 If($status.success)
    ALERT("L'entité est déverrouillée.")
 End if



Voir aussi  

entity.lock( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - Entity

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17

 
UTILISATION DE L'ARTICLE

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)