Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
entity.touched( )

entity.touched( ) 


 

entity.touched () -> Résultat 
Paramètre Type   Description
Résultat  Booléen in 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.

Exemple  

Cet exemple vérifie s'il est nécessaire de sauvegarder l'entité :

 C_OBJECT($emp)
 $emp:=ds.Employee.get(672)
 $emp.firstName:=$emp.firstName // Même réassigné avec sa propre valeur, l'attribut est considéré "touched"
 
 If($emp.touched()) //si au moins l'un des attributs a été modifié
    $emp.save()
 End if //sinon, inutile de sauvegarder l'entité



Voir aussi  

entity.diff( )
entity.touchedAttributes( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - Entity

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17

 
UTILISATION DE L'ARTICLE

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)