Conditionner la durée du rendez-vous au contenu d’un autre champ
Cas d’usage
Rendez-vous CNI/Passeport : Conditionner la durée du rendez-vous à la présentation du numéro de prédemande en ligne
Procédure 1
Procédure la plus simple dans le cas où les conditions sont simples.
- Créer un agenda (identifiant agenda_cni) avec n types de rendez-vous. Ici :
- « J'ai rempli une pré-demande », indentifiant rdv_court et
- « Je n'ai pas rempli de pré-demande », indentifiant rdv_long
- Insérer un champ Texte obligatoire intitulé « Mon numéro de pré-demande » dont l'identifiant est num_ANTS
- Créer 2 champs Liste liés chacun à l'un de vos agenda-type-de-RDV. Conditionner ces champs à l'existence ou non de num_ANTS
Procédure 2
Procédure plus complexe, qui utilise pour lier les agendas l'URL Json dépréciée, mais qui permet de répondre à des conditions plus complexes au besoin.
- Créer un agenda (identifiant agenda_cni) avec n types de rendez-vous. Ici :
- « J'ai rempli une pré-demande », indentifiant rdv_court et
- « Je n'ai pas rempli de pré-demande », indentifiant rdv_long
- Dans le formulaire insérer un champ Liste faisant appel à une source de données.
- intitulé de la liste : Choisir un type de rendez-vous
- identifiant de la liste : type_rdv
- source de données, URL du Json : {{agendas_url}}api/agenda/agenda-cni/meetings/
-> La liste présentera les deux intitulés des types de rendez-vous créés dans l'agenda : « J'ai rempli une pré-demande », « Je n'ai pas rempli de pré-demande »
Si l'on remplit le formulaire jusque-là de nouvelles données sont à disposition, parmi lesquelles :
- form_var_type_rdv : dont la valeur sera l'intitulé du type de rendez-vous, défini dans l'agenda : « J'ai rempli une pré-demande », « Je n'ai pas rempli de pré-demande »
- form_var_type_rdv_raw : dont la valeur sera l'identifiant du type de rendez-vous, défini dans l'agenda : rdv_court ou rdv_long
form_
va permettre par exemple d'indiquer à l'usager la durée estimée de son rendez-vousvar_ type_ rdv_ duration : - Insérer un champ Texte obligatoire intitulé « Mon numéro de pré-demande » dont l'affichage est conditionnel à
- form_var_type_rdv == "J'ai rempli une pré-demande " ou
- form_var_type_rdv_raw == "rdv_court"
Insérer un champ Commentaire avec pour contenu :
La durée de votre rendez-vous est estimée à {{form_var_type_rdv_duration}} minutes- Pour afficher les créneaux de rendez-vous, insérer un champ Liste :
- intitulé de la liste : Je choisis un créneau de rendez-vous
- identifiant de la liste : rdv_creneau
- mode d'affichage : Horaires
- choisir comme source de donnée URL du Json :
- {{agendas_url}}api/agenda/agenda-cni/meetings/{{form_var_type_rdv_raw}}/datetimes/ ou
- {{agendas_url}}api/agenda/agenda-cni/meetings/{% if form_var_type_rdv == "J'ai rempli une pré-demande " }rdv_court{ elif form_var_type_rdv == "Je n'ai pas rempli une pré-demande " }rdv_long{ endif }/datetimes/