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.touchedAttributes( )

entity.touchedAttributes( ) 


 

entity.touchedAttributes -> Resultado 
Parámetro Tipo   Descripción
Resultado  Collection in 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:

  • firstName y lastName tienen un tipo storage
  • employer tiene un tipo relatedEntity
  • employerID es la llave externa de la entidad relacionada con el empleador



Ver también 

entity.touched( )

 
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)