Projet

Général

Profil

Bug #8118

Mis à jour par Thomas Noël il y a plus de 8 ans

Quand on modifie un workflow et qu'on y change les options, les valeurs indiquées dans les formulaires qui l'utilisent ne "suivent" pas. Et il peut rester d'anciennes valeurs "invisibles".

Cas d'usage:
- j'ai un champ qui a un nom de une variable "external_id_num" dans les options de workflow
- je la renseigne dans le formulaire
- je la renomme la variable "external_id" dans les options du le workflow
- retour dans le formulaire : la valeur du champ correspondant n'existe plus, mais la valeur "external_id_num" existe toujours mais est invisible (sauf dans l'export json)

C'est une source de bogues dans l'usage qui peut être fait des variables de workflow (notamment dans l'usage que j'en fais dans passerelle.contrib.maarch où je vais chercher le schéma json d'un formulaire pour extraire ses options, ce qui n'est peut-être pas une idée de génie, mais j'en ai pas d'autre)

Tout cela est assez lié au format de formdef.workflow_options, simple dictionnaire. On va pas changer cela, mais il faudrait sans doute éviter de le lire en direct et toujours passer par get_variable_options ?

Retour