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.touchedAttributes( )
|
entity.touchedAttributes -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
Resultado | Collection |
![]() |
Nombres de los atributos tocados, o colección vacía | |||||
El método entity.touchedAttributes( ) devuelve los nombres de los atributos que se han modificado desde que la entidad se cargó en la memoria.
Esto aplica a los atributos de tipo storage o relatedEntity (ver dataClassAttribute.kind).
En el caso de que se haya tocado una entidad relacionada (es decir, llave foránea), se devuelve el nombre de la entidad relacionada y su llave primaria.
Si no se ha tocado ningún atributo de entidad, el método devuelve una colección vacía. C_COLLECTION($touchedAttributes)
C_OBJECT($emp)
$touchedAttributes:=New collection
$emp:=ds.Employee.get(725)
$emp.firstName:=$emp.firstName //Incluso si se actualiza con el mismo valor, el atributo se marca como tocado
$emp.lastName:="Martin"
$touchedAttributes:=$emp.touchedAttributes()
//$touchedAttributes: ["firstName","lastName"]
C_COLLECTION($touchedAttributes)
C_OBJECT($emp;$company)
$touchedAttributes:=New collection
$emp:=ds.Employee.get(672)
$emp.firstName:=$emp.firstName
$emp.lastName:="Martin"
$company:=ds.Company.get(121)
$emp.employer:=$company
$touchedAttributes:=$emp.touchedAttributes()
//collection $touchedAttributes: ["firstName","lastName","employer","employerID"]
En este caso:
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)