Comment construire une logique conditionnelle dans les formulaires Airtable
.jpg)
Parfois, vous souhaitez ajouter une logique conditionnelle à vos formulaires. À quoi cela sert-il ? Eh bien, elle peut être utile si vous voulez créer des formulaires dynamiques qui changeront en fonction des réponses de la personne interrogée.
Nous ne parlons pas seulement d'arbre de formulaires, où votre réponse va déclencher une question. Mais aussi de la possibilité d'afficher des données directement dans les champs du formulaire.
Airtable est un outil puissant pour organiser les données, et ses formulaires peuvent être utilisés pour collecter les données des visiteurs de votre site Web. Grâce à la possibilité d'intégrer une logique conditionnelle dans vos formulaires, vous pouvez personnaliser l'expérience de l'utilisateur en fonction de sa réponse et n'afficher que les données qui lui sont pertinentes.
Prenons un exemple : vous avez une école de musique et vous souhaitez que les élèves s'inscrivent rapidement en ligne.
Vous proposez différents types de cours en fonction de 3 paramètres :
En fonction de vos réponses, vous devriez pouvoir voir les cours disponibles et en réserver un directement à partir du formulaire, qui vous amènera à la page de paiement.
Cela semble facile sur le papier ? Eh bien, la réalité, comme toujours, est bien différente.
Afin de stocker les données qui seront collectées via un formulaire, vous devez d'abord créer une table de calcule.
Cette table "Classes" est l'endroit où vous allez créer les différentes instances de vos classes. Elles sont définies ici par tranches horaires, et possèdent des champs spécifiques tels que "Class duration" ou "Class Teachers".
Vous devrez également créer un champ récapitulatif 'rollup' qui comptera le nombre total d'étudiants inscrits. Ce champ sera utilisé à l'étape suivante.
Ensuite, vous devez créer autant de vues qu'il y a de conditions. Ici, il s'agit des variables 'Class Name' et du nombre d'étudiants inscrits. Les classes comptent au maximum 6 personnes.
Ils sont spécifiques à l'âge et à l'instrument, et se déroulent soit individuellement, soit en groupe.
Ensuite, vous allez créer une table "signups" où les données des étudiants seront collectées. Les étudiants sont définis par un certain nombre de champs, notamment :
Une fois cela fait, vous pouvez créer une vue de formulaire et sélectionner les champs que vous souhaitez afficher dans votre formulaire.
Maintenant, vous allez ajouter les variables qui seront utilisées pour afficher la disponibilité des classes.
3 paramètres seront utilisés pour déterminer la classe : l'âge, l'instrument et le type de classe (individuelle ou collective). L'âge est un champ de texte, les instruments et le type de classe sont des sélections simples.
N'oubliez pas que nous voulons présenter les classes disponibles en fonction des informations recueillies.
Ensuite, vous allez créer une logique conditionnelle dans le formulaire : en fonction des informations saisies, vous allez afficher l'une des vues que vous avez créées dans la table "Classes".
Pour chaque condition, vous devrez limiter la section d'enregistrement à la vue que vous avez précédemment créée.
Lorsque les élèves (ou leurs parents) entreront leurs informations sur le formulaire, ils ne verront que les créneaux disponibles pour le cours qu'ils souhaitent suivre (ici un cours collectif de guitare pour enfants).
Le processus de construction de cette logique est assez simple lorsque vous n'avez que quelques conditions à remplir (disons 5 classes), mais dès que vous avez plus de variables, cela devient très complexe à mettre en place et à gérer.
Imaginez que vous vouliez modifier la tranche d'âge d'une classe, ou que vous vouliez permettre aux élèves de sélectionner plusieurs instruments. Vous devrez modifier les conditions pour chaque champ du formulaire, et ajouter de nouvelles vues pour chaque condition... Cela peut vite devenir très fastidieux !
Voyons maintenant comment vous pourriez faire cela avec Blitz.
Revenons à l'exemple dont nous avons parlé précédemment. Comme vous l'avez compris, vous devrez créer dans Airtable autant de vues sur votre ensemble de données existant qu'il y a de conditions. Ensuite, vous devrez construire des conditions pour montrer chaque vue.
Avec Blitz, vous allez d'abord créer deux objets 'Student' et 'Class', et les relations entre eux. Ensuite, vous utiliserez un champ calculé qui reliera les étudiants à la classe disponible en fonction de l'âge de l'étudiant, de l'instrument et du type de classe. Il n'est pas nécessaire de créer des vues ou des filtres au-dessus de vos différentes tables : vous pouvez simplement obtenir les données que vous voulez avec une simple formule.
De plus, Blitz est une base de données prête pour la production. En tant que tel, vous n'aurez pas les limitations que vous pourriez rencontrer lorsque vous utilisez Airtable comme base de données. Voici plus d'informations sur les principales différences entre Blitz et Airtable.