Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.touched( )
|
entity.touched () -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Booléen |
![]() |
Vrai si au moins un attribut de l'entité a été modifié et non encore sauvegardé, sinon Faux | |||||
La méthode entity.touched( ) indique si un attribut de l'entité a été modifié ou non depuis que l'entité a été chargée en mémoire ou sauvegardée.
Si un attribut a été modifié ou calculé, la méthode retourne Vrai, sinon elle retourne Faux. Vous pouvez utiliser cette méthode pour savoir s'il est nécessaire de sauvegarder l'entité.
Cette méthode retourne Faux pour une entité qui vient d'être créée (avec dataClass.new( )). A noter cependant que si vous utilisez une méthode pour calculer un attribut de l'entité, la méthode entity.touched( ) retournera Vrai. Par exemple, si vous appelez entity.getKey( ) pour calculer la clé primaire, entity.touched( ) retourne alors Vrai.
Cet exemple vérifie s'il est nécessaire de sauvegarder l'entité :
C_OBJET($emp)
$emp:=ds.Employee.get(672)
$emp.firstName:=$emp.firstName // Même réassigné avec sa propre valeur, l'attribut est considéré "touched"
Si($emp.touched()) //si au moins l'un des attributs a été modifié
$emp.save()
Fin de si //sinon, inutile de sauvegarder l'entité
Produit : 4D
Thème : ORDA - Entity
Nom intl. : entity.touched( )
Créé : 4D v17
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)