Passer au contenu principal

Comment ajouter une condition Record count à votre logique dans Formaloo

Ajoutez une condition Record count à la logique avancée de votre formulaire Formaloo pour qu’une règle vérifie le nombre d’enregistrements existants avant de décider.

Ce que vous allez créer

À la fin de ce guide, vous pourrez ajouter une condition Record count à la logique avancée de votre formulaire, afin qu’une règle vérifie combien de soumissions existantes correspondent déjà à un filtre avant de décider du sort d’une soumission nouvelle ou mise à jour. Au lieu de simplement accepter ou refuser une soumission, votre logique peut la classer (Approved ou Pending, Confirmed ou Waitlisted) en fonction d’un nombre en temps réel, mis à jour à chaque soumission.

Cette fonctionnalité diffère des outils de gestion de capacité existants de Formaloo. Une limite de réservation ou de disponibilité masque ou refuse purement et simplement une option complète, et une limite de réponses maximum ferme l’ensemble du formulaire dès qu’un certain nombre est atteint. Aucune ne peut placer une soumission dans un second état, car aucune ne compte réellement quoi que ce soit : elles se contentent de filtrer l’accès. Record count fournit à votre logique l’élément manquant : un nombre filtré, en temps réel, auquel se comparer.

Quand utiliser cette fonctionnalité

  • Vous limitez le nombre de soumissions pouvant atteindre un certain statut, comme Approved ou Confirmed, avant que les suivantes ne soient automatiquement mises en attente

  • Vous vendez un petit nombre de billets ou de places et souhaitez qu’une nouvelle demande ne soit approuvée que tant que le nombre de demandes déjà approuvées reste inférieur à votre limite

  • Vous souhaitez qu’une règle de logique réagisse au nombre de lignes déjà présentes dans un autre formulaire connecté, et pas seulement dans le formulaire actuel

  • Vous suivez la capacité par catégorie fixe, comme une catégorie de billet ou un statut précis, plutôt qu’avec une limite unique pour tout le formulaire

  • Vous souhaitez que cela fonctionne sans créer et maintenir un second formulaire uniquement pour gérer le surplus

Ajouter une condition Record count à votre logique

Record count est un type de condition de la logique avancée de votre formulaire. Il est uniquement disponible dans les règles On Submit et On Update, et non dans la logique des champs, car il doit être évalué sur une soumission complète et non sur une réponse en cours de saisie.

  1. Ouvrez votre formulaire, puis cliquez sur l’icône des paramètres dans le panneau de droite

  2. Cliquez sur Advanced logic

  3. Ouvrez l’onglet On Submit ou On Update

  4. À côté de If, ouvrez la liste déroulante des types de condition et sélectionnez Record count

  5. Choisissez un opérateur de comparaison (par exemple, is less than) et saisissez le nombre auquel comparer

⚠️ On Submit compte uniquement les enregistrements existants, pas celui en cours de soumission.
Lorsqu’une condition Record count s’exécute à la soumission, elle compte les enregistrements déjà sauvegardés dans le formulaire cible. La soumission qui a déclenché la règle n’est pas encore incluse. Par exemple, si 2 soumissions ont déjà le statut Approved et qu’une troisième arrive, la règle voit un total de 2, et non de 3. Définissez votre seuil en conséquence. Pour autoriser au maximum 2 billets approuvés, utilisez is less than 2, et non « is less than or equal to 2 ».

Choisir ce qu’il faut compter

Sous la condition, un panneau Counting records in s’ouvre pour vous permettre d’indiquer précisément à Formaloo les lignes à compter.

  • Count records in : une liste déroulante dans laquelle vous choisissez le formulaire cible. Par défaut, il s’agit du formulaire actuel, le cas d’usage principal, puisque la plupart des vérifications de capacité portent sur les soumissions du formulaire lui-même. Vous pouvez toutefois rechercher et sélectionner tout autre formulaire que vous êtes autorisé à utiliser dans la logique de ce formulaire, à condition qu’il se trouve dans le même espace de travail.

  • Which records : un bouton qui permet de choisir entre All records (un total brut) et Records matching filters (un total filtré).

  • Where : lorsque vous choisissez Records matching filters, cette section contient vos lignes de filtre, chacune comparant un champ à une condition fixe, comme Status is equal to Approved. Ajoutez d’autres filtres avec le bouton + ; ils se combinent avec AND, de sorte qu’une ligne doit correspondre à tous les filtres pour être comptée.

Le champ sur lequel vous filtrez ne doit pas forcément être utilisé dans votre formulaire actuel : le formulaire cible est compté à partir de ses propres champs et valeurs, qu’il s’agisse du formulaire actuel ou d’un formulaire totalement différent.

Ce que cela donne en langage courant

Une fois assemblée, une condition Record count se lit comme l’un de ces exemples :

  • « Si ce formulaire compte moins de 100 soumissions... »

  • « Si ce formulaire compte moins de 100 soumissions dont le statut est égal à Confirmed... »

  • « Si le formulaire Contacts ne compte aucune ligne dont le statut est égal à Active... »

La comparaison est toujours une simple vérification numérique. Formaloo compte les lignes correspondantes et compare ce nombre à votre seuil ; aucune IA n’est sollicitée pour interpréter quoi que ce soit, de sorte qu’une même entrée produit toujours le même résultat.

Exemple concret : n’approuver un billet que tant qu’il reste de la place

Imaginons qu’un formulaire Cinema Ticket vende 2 billets pour une séance, et qu’un billet ne doive être marqué Approved que tant que moins de 2 billets sont déjà Approved.

Une règle Record count vérifie si le total est inférieur à 2, en comptant les enregistrements du formulaire Cinema Ticket lui-même, filtrés sur Status is equal to Approved. Comme le nouveau billet n’est pas encore compté, seuls les billets déjà approuvés sont pris en compte. Si la condition est vraie, la règle attribue le statut Approved au nouveau billet. Sinon, elle lui attribue le statut Pending. C’est tout le principe de la classification : les 2 premiers billets sont Approved, et tous les suivants passent automatiquement en Pending, sans que personne n’ait à examiner les soumissions une par une.

À la mise à jour : associez la même condition à l’action Update record : lorsque le statut d’un billet approuvé n’est plus Approved (en cas d’annulation), Formaloo trouve le plus ancien billet Pending et le fait passer en Approved, libérant ainsi la place dès qu’elle se libère, sans attendre que quelqu’un s’en aperçoive.

Ce dont vous disposez désormais

Votre logique peut désormais vérifier un total filtré, en temps réel, avant de décider du sort d’une soumission, au lieu de simplement l’accepter ou la refuser. Vous contrôlez ainsi un véritable second statut, piloté par un nombre toujours exact, et non par un seuil unique qui ferme l’ensemble du formulaire. La même condition fonctionne, que vous comptiez les lignes du formulaire actuel ou d’un tout autre formulaire de votre espace de travail.

Et ensuite ?

  • Envoyez un e-mail différent pour chaque résultat Une fois que Record count attribue un statut comme Approved ou Pending, associez-le à des notifications par e-mail conditionnelles pour que chaque résultat reçoive son propre message. → Comment envoyer et recevoir des notifications par e-mail conditionnelles

  • Mettez à jour une autre ligne lorsque votre condition se déclenche Record count indique à votre logique combien de lignes correspondent. Cet article présente l’action à associer pour modifier ensuite une autre ligne, par exemple pour faire passer une soumission en attente. → Comment mettre à jour des enregistrements dans plusieurs formulaires grâce à la logique dans Formaloo

  • Gardez une vue d’ensemble de vos règles à mesure que votre logique se développe Entre une condition Record count, une action de mise à jour et vos e-mails basés sur le statut, un formulaire peut finir par contenir plusieurs règles qui interagissent. Cet article vous offre une vue d’ensemble de leurs liens. → Qu’est-ce que la logic map ?

Modèles prêts à l’emploi

Inutile de partir de zéro : nous l’avons déjà préparé pour vous.

  • Système d’inscription et de billetterie pour événements : gère d’emblée les limites de capacité, les billets PDF et un portail d’administration. Ajoutez-y une condition Record count pour transformer sa limite de capacité unique en véritable liste d’attente par statut.

  • Workflow de suivi des candidatures : suit les candidats à chaque étape du recrutement. Ajoutez une condition Record count pour limiter le nombre de candidats pouvant atteindre une étape comme Interviewing, les suivants restant à l’étape Screening.

  • Workflow de demandes des employés : oriente les demandes internes par type avec un suivi des statuts. Utile si vous limitez une ressource interne, comme des places de formation ou des prêts de matériel, avec le même principe de comptage et de classification.

  • Vous n’avez pas encore de formulaire ? Créez-en un en quelques secondes avec le Form Creation Agent : décrivez ce dont vous avez besoin et Formaloo crée le formulaire pour vous.

Autres tutoriels

Avez-vous trouvé la réponse à votre question ?