Détection de modification - champ non persisté

4.0
Détection de modification - champ non persisté
0
Tags: #<Tag:0x00007f5ff3fb2958>
(Lucie Richard) #1

Bonjour,

Dans le initUpdate j’alimentais un attribut non persisté en base. Si j’enregistrais une ligne était créée dans l’historique.Alors que si je ferme il ne détectait pas de changement à raison (pas de confirmation pour quitter).

J’ai remarqué que c’était parce que je le faisais dans le code. En déplaçant son alimentation dans l’attribut lui même (expression calculée) je n’avais plus ce problème.

Dans ce cas j’ai pu le faire facilement (une seule requête) mais j’imagine que si le calcul est plus compliqué, le mettre dans l’expression calculée est peut être plus délicat.

(David AZOULAY) #2

Vous pouvez écrire des expressions complexes via une fonction auto-appelante:

(function() {
    // L'expression complexe ici
    return <resultat>;
})();
(David AZOULAY) #3

Et/ou vous pouvez aussi invoquer des méthodes de votre object dans votre expression…