4D v18

entity.touched( )

Home

 
4D v18
entity.touched( )

entity.touched( )  


 

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 

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v18)