Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
entity.touched( )

entity.touched( ) 


 

entity.touched () -> Resultado 
Parámetro Tipo   Descripción
Resultado  Booleano in True si al menos un atributo de entidad ha sido modificado y aún no se ha guardado, de lo contrario es false

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 

Creado por: 4D v17

 
ARTICLE USAGE

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)