Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.touched( )
|
entity.touched () -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
Resultado | Booleano |
![]() |
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.
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
Producto: 4D
Tema: ORDA - Entity
Creado por: 4D v17
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)