Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
entity.unlock( )

entity.unlock( ) 


 

entity.unlock () -> Resultado 
Parâmetro Tipo   Descrição
Resultado  Objeto in estado do objeto

O método entity.unlock( ) remove o trancamento pessimista(*) na compatibilidade de registro da entidade no datastore e tabela relacionada à sua classe de dados.

(*)Para saber mais, veja Trancar Entidades.

Um registro é automaticamente destrancado quando não for mais referenciado por outras entidades no processo de trancamento (por exemplo: se o trancamento for apenas em uma referência local da entidade, a entidade e assim o registro é destrancado quando o processo terminar).

Nota: Quando um registro for trancado, deve ser destrancado do processo de trancamento e na referência de entidade que pôs a fechadura. Por exemplo:

 $e1:=dataClass.all()[0]
 $e2:=dataClass.all()[0]
 $e1.lock() // o destrancamento deve ser feito em $e1. O destrancamento em $e2 vai fracassar.

Resultado

O objeto retornado por entity.unlock( ) contém a propriedade abaixo:

PropriedadeTipoDescrição
successbooleantrue se a ação de destrancar for sucesso, falso senão. Se o destrancamento for feito em uma entidade dropped, em um registro não trancado, ou em um registro trancado por outro processo ou outra entidade, sucess é falso.

Exemplo  

 C_OBJECT($employee;$status)
 
 $employee:=ds.Employee.get(725)
 $status:=$employee.lock()
 ... //processando
 $status:=$employee.unlock()
 If($status.success)
    ALERT("The entity is now unlocked")
 End if



Ver também 

entity.lock( )

 
PROPRIEDADES 

Produto: 4D
Tema: ORDA - Entidade

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v17

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)