Savoir si une zone Write Pro a été modifiée

Je poursuis dans Write Pro. Dans 4D Write, la commande WR LIRE PROPRIETE ZONE (maZone;wr modifié;$lmodif) permettait de savoir si la zone avait été modifiée. Rien vu de tel dans Write Pro. Faut le gérer “à la main” ou la solution est ailleurs ?

Merci

Bonsoir

Pour ma part, ce code dans la zone Write Pro :
<code 4D>
: (Événement formulaire=Sur données modifiées)
vaWRModif:=1
</code 4D>

Il n’y a pas une propriété dans l’objet ?
Ce serait la meilleure solution
If(MyWpArea.modified)

[]32406059;“Your comment here…”[/]

Une piste à creuser.

La doc dit :

Lorsque les zones 4D Write Pro sont stockées dans des champs de type
Objet, vous pouvez écrire et lire des attributs personnalisés dans
les documents 4D Write Pro, comme par exemple le nom de l’auteur, la
catégorie du document, ou toute information supplémentaire qui vous
serait utile. Vous pouvez effectuer des recherches parmi les
attributs personnalisés afin de sélectionner des enregistrements en
fonction de critères spécifiques.

https://doc.4d.com/4Dv17R6/4D/17-R6/Stocker-les-documents-4D-Write-Pro-dans-des-champs-objet-4D.200-4433855.fr.html

Ca me plaît bien car ça te laisse une très grande liberté d’étendre et d’enrichir les Métadonnées de ton document write.

: Maurice INZIRILLO

Ca me plaît bien car ça te laisse une très grande liberté d’étendre
et d’enrichir les Métadonnées de ton document write.
Effectivement, bien vu, c’est intéressant !

Bonjour,

On peut aussi lire l’attribut “dateModified” du document (ex : WParea.dateModified) qui est mis à jour à chaque modification.
(bon, c’est un peu moins souple car il faut lire la date au chargement et la comparer ensuite, mais ça marche.)

À voir si en effet, on pourrait créer un attribut “modified” de type boolean, ca simplifierait “un peu”.

Roland

: Roland LANNUZEL

À voir si en effet, on pourrait créer un attribut “modified” de type
boolean, ca simplifierait “un peu”.
Bonjour Roland,
un booléen, c’est pauvre, tant qu’à ajouter une propriété, un timestamp de dernière modification à l’écran est plus riche de possibilités.
Par exemple faire les gros yeux :
[]32467584;“Your comment here…”[/]

Bonjour Arnaud

Ah ben ça on l’a…c’est ce que je disais plus haut.

C’est le document.dateModified (“2019-11-12T10:46:55.197Z”)

On peut en effet s’en servir pour eng…ses utilisateurs, mais un “simple” booléen serait plus facile à tester au moment de la validation.

Roland

: Roland LANNUZEL

On peut aussi lire l’attribut “dateModified” du document (ex :
WParea.dateModified) qui est mis à jour à chaque modification.
(bon, c’est un peu moins souple car il faut lire la date au
chargement et la comparer ensuite, mais ça marche.)

À voir si en effet, on pourrait créer un attribut “modified” de type
boolean, ca simplifierait “un peu”.
Effectivement, c’est une possibilité que j’avais pas vue, j’avais mal interprété ce dateModified (je l’avais associé au stockage de l’enregt). Et le booléen serait plus simple bien sûr…
Merci

: Eric TROTTA

j’avais mal interprété ce dateModified (je l’avais associé au
stockage de l’enregt)
Pareil :oops:

: Arnaud DE MONTARD
: Eric TROTTA

j’avais mal interprété ce dateModified (je l’avais associé au
stockage de l’enregt)
Pareil :oops:
Ah ben on se sent moins seul :oops:

La doc dit clairement :

wk date modified :

EN : Returns last modification date of document (date). This value is read-only and cannot be set.

FR : Retourne la date de dernière modification du document (date).Cette valeur est en lecture seulement et ne peut pas être fixée.

Cela signifie que :

#1 : Cette date (*) est modifiée à chaque modification du document (en asynchrone quand même), c’est à dire dès qu’on change la moindre virgule ou le moindre style quelque part dans le document.

#2 : En revanche, elle n’est pas modifiée au moment où on enregistre le document. Elle peut donc ne pas être modifiée du tout (si on ne modifie que les autres champs de la table), soit être antérieure à la date de dernière modification du dernier champ modifié dans l’enregistrement.

Cela dit, on pourra peut-être le préciser un peu plus clairement, je vais en parler à la super équipe de la doc…promis !

Cordialement,
Roland Lannuzel