4D v19

entity.touched( )

Inicio

 
4D v19
entity.touched( )

entity.touched( )  


 

El método entity.touched( ) indica si un atributo de la entidad se ha modificado o no desde que la entidad se cargó en memoria o guardó.

Si un atributo ha sido modificado o calculado, el método devuelve true, de lo contrario devuelve false. Puede usar este método para averiguar si necesita guardar la entidad.

Este método devuelve false para una entidad nueva (creada con dataClass.new( )). Sin embargo, tenga en cuenta que si utiliza un método que calcula un atributo de la entidad, el método entity.touched( ) devolverá true. Por ejemplo, si llama a entity.getKey( ) para calcular la llave primaria, el método entity.touched( ) devuelve True.

Ejemplo  

En este ejemplo, verificamos si es necesario guardar la entidad:

 C_OBJECT($emp)
 $emp:=ds.Employee.get(672)
 $emp.firstName:=$emp.firstName // Incluso si se actualiza con el mismo valor, el atributo se marca como tocado
 
 If($emp.touched()) //si al menos uno de los atributos ha sido cambiado
    $emp.save()
 End if // de lo contrario, no es necesario guardar la entidad



Ver también 

entity.diff( )
entity.touchedAttributes( )

 
PROPIEDADES 

Producto: 4D
Tema: ORDA - Entity

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)