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

Home

 
4D v19.8
entity.touched( )

entity.touched( ) 


 

entity.touched () -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Boolean in Wahr, wenn mindestens ein Entity Attribut geändert und noch nicht gesichert wurde, sonst falsch

Die entity.touched( ) Methode testet, ob seit dem Sichern der Entity oder Laden in den Speicher ein Entity Attribut geändert wurde.

Wurde ein Attribut geändert oder berechnet, gibt die Methode wahr zurück, sonst falsch. Mit dieser Methode können Sie herausfinden, ob Sie die Entity sichern müssen.

Diese Methode gibt für eine gerade erstellte neue Entity falsch zurück (mit dataClass.new()). Verwenden Sie jedoch eine Methode zum Berechnen eines Attributs der Entity, gibt entity.touched( ) wahr zurück. Rufen Sie zum Beispiel entity.getKey() zum Berechnen des Primärschlüssels auf, gibt die Methode entity.touched( ) wahr zurück.

Wir prüfen, ob es notwendig ist, die Entity zu sichern:

 C_OBJECT($emp)
 $emp:=ds.Employee.get(672)
 $emp.firstName:=$emp.firstName // Auch wenn das Attribut mit dem gleichen Wert aktualisiert wird, gilt es als angefasst
 
 If($emp.touched()) //hat sich mindestens eins der Attribute geändert
    $emp.save()
  // sonst muss die Entity nicht gesichert werden
 End if



Siehe auch 

entity.diff()
entity.touchedAttributes( )

 
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)