Les boutons d'action (transition d'état) ne sont pas visibles si le record est en lecture seule (isUpdateEnable return false)

Les boutons d'action (transition d'état) ne sont pas visibles si le record est en lecture seule (isUpdateEnable return false)
0
Tags: #<Tag:0x00007f06a63d61a8>

Bonjour,
je ne crois pas que ce comportement ait été observé avant (mais je ne suis pas sûr).
Lorsqu’un record est en lecture seule (isUpdateEnable return false), les boutons d’action de transition d’état ne sont pas affichés.C’est problématique car tel que c’est conçu (peut-être mal), la transition d’état consiste à ré-ouvrir une fiche pour pouvoir la mettre à jour.

Version=4.0.P23
BuiltOn=2019-08-07 12:51 (revision 84984c82250ac254edcb4ebf157ac6357918b40d)

Bonjour,

Une transition d’état fait un update sur le statut de l’objet.
Donc il est normal qu’il soit désactivé si l’update est interdit.

Le statut et donc a fortiori l’objet doivent être modifiables.
Par contre vous pouvez rendre certains champs non modifiables suivant le statut courant, par contrainte ou via le hook initUpdate.

Bonjour François,

merci beaucoup pour ta réponse.
C’est en effet le contournement qui a été mis en place (fields en read-only selon l’état dans l’initUpdate + isUpdateEnable return true) mais les boutons “Enregistrer” restent visibles (si ça trouble le métier, je masquerai avec un code front).

Les boutons sont paramétrables dans l’onglet Bouton de l’objet :

Et ça doit être accessible vie code Java lors du initUpdate pour changer ces flags dynamiquement.

obj.setSave(boolean b)
obj.setClose(boolean b)
obj.setSaveAndClose(boolean b)

1 Like