4D v19

entity.touchedAttributes( )

Home

 
4D v19
entity.touchedAttributes( )

entity.touchedAttributes( )  


 

Die Methode entity.touchedAttributes( ) gibt die Namen der Attribute zurück, die seit dem Laden der Entity in den Speicher geändert wurden.

Dies gilt für Attribute vom Typ storage oder relatedEntity (siehe dataClassAttribute.kind).

Wurde eine verknüpfte Entity angefasst (z.B. der Fremdschlüssel), werden die Namen der verknüpften Entity und des Fremdschlüssels zurückgegeben.

Wurde kein Attribut der Entity angefasst, gibt die Methode eine leere Collection zurück.

 C_COLLECTION($touchedAttributes)
 C_OBJECT($emp)
 
 $touchedAttributes:=New collection
 $emp:=ds.Employee.get(725)
 $emp.firstName:=$emp.firstName //Auch wenn das Attribut mit dem gleichen Wert aktualisiert wurde, gilt das Attribut als angefasst
 $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"]

Es gilt folgendes:

  • firstName und lastName sind vom Typ storage
  • employer hat einen Typ relatedEntity
  • employerID ist der Fremdschlüssel der verknüpften Entity employer



Siehe auch 

entity.touched( )

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: ORDA - Entity

 
SEITENINHALT 
 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)