Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
entity.touchedAttributes( )

entity.touchedAttributes( ) 


 

entity.touchedAttributes -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Collection in Namen der angefassten Attribute oder leere Collection

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 

Erstellt: 4D v17

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)