Project

General

Profile

Bug #45738

identifiants doublons et erreur de calcul de l'URL sur une source de donnée dans un formulaire de workflow

Added by Thomas Noël 6 months ago. Updated 6 months ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
04 Aug 2020
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

J'ai un formulaire de workflow avec une liste qui utilise une source de donnée avec ?q={{form_var_prenom}}

Ce workflow est utilise par un formulaire qui a deux champs form_var_prenom avec des conditions qui s'excluent (form_var_caseacocher_raw et not form_var_caseacocher_raw)

Quand c'est le premier champ qui est rempli, on voit bien form_var_prenom="foobar" dans l'inspect, mais form_var_prenom est à None lors du calcul de l'URL de la source de donnée.


Files

History

#2

Updated by Thomas Noël 6 months ago

C'est lié au fait que l'URL n'est pas calculée en mode lazy, et donc #38961 ne s'applique pas (pas d'intelligence sur les champs avec le même identifiant).

(C'est vérifiable rapidement si on pose force-lazy-mode=true, tout se met à fonctionner)

#3

Updated by Thomas Noël 6 months ago

Pour reproduire, un formulaire et son workflow ci-joint.

Après avoir soumis une demande, regarder les logs sur la passerelle (qui est interrogée comme source de données (url bidon avec ?q={{form_var_nom}} {{form_var_prenom}})) :
  • si la case est cochée, Passerelle reçoit bien les données : GET /404/?q=NOMTYPE2+PRENOMTYPE2
  • si la case n'est pas cochée, form_var_nom et prénom sont vides : GET /404/?q=None+None

Also available in: Atom PDF