4D v18

entity.touched( )

Accueil

 
4D v18
entity.touched( )

entity.touched( )  


 

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.

Exemple  

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é



Voir aussi  

entity.diff( )
entity.touchedAttributes( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - Entity
Nom intl. : entity.touched( )

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v18)