Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.touched( )
|
entity.touched () -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Boolean |
![]() |
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
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)