Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.touchedAttributes( )
|
entity.touchedAttributes -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Collection |
![]() |
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:
Produkt: 4D
Thema: ORDA - Entity
Erstellt: 4D v17
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)