Documentation en ligne

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 rdv 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_var_type_rdv_duration : va permettre par exemple d'indiquer à l'usager la durée estimée de son rendez-vous
  • 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/

Dernière mise à jour le 1 septembre 2022 19:45 — Éditer