Remplir une liste déroulante à partir d'une base de données

T.V -

Vous cherchez un moyen de remplir dynamiquement une liste déroulante à partir d'une base de données externe ? Élargissez le potentiel de vos formulaires en utilisant la réponse à une requête faite à votre service web pour remplir une liste déroulante. Votre formulaire s'adaptera dynamiquement en fonction des données renvoyées par ce dernier. Dans cet article, nous allons voir comment remplir une liste déroulante à l'aide d'un service web. Commençons tout de suite !

Droits d'utilisateur requis pour utiliser cette fonctionnalité : cette fonctionnalité n'est disponible que pour les Admins et les Marketeers, car elle nécessite l'autorisation de créer et/ou modifier des formulaires.

Aperçu

Supposons que vous créez un formulaire qui demande aux participants de sélectionner leur magasin préféré. Votre liste de magasins est en constante évolution : de nouveaux magasins ouvrent, d'autres ferment, déménagent ou simplement changent de nom. Cependant, vous ne voulez pas avoir à revenir dans votre formulaire chaque semaine pour vérifier s'il est à jour avec les dernières modifications...

Dans ce cas, l'idéal serait de remplir cette liste et de la mettre à jour automatiquement via un service web.

Supposons maintenant que vous créez un formulaire qui demande aux participants d'entrer leur code postal, suivi du nom de leur concessionnaire automobile. Vous voudriez que la sélection du code postal détermine la liste des concessionnaires ou, du moins, leur ordre d'affichage.

PFJTNAJjtg.gif

Ainsi, lorsqu'un ou une participant(e) entre son code postal, la liste déroulante des concessionnaires est remplie à l'aide d'un service web. Dans ce scénario, le ou la participant(e) n'est pas obligée de préciser son code postal pour choisir un concessionnaire. Cependant, lorsqu'un code postal est indiqué, la liste des concessionnaires affiche les résultats par ordre de proximité, le concessionnaire le plus proche étant automatiquement sélectionné comme valeur par défaut. C'est ce qu'on peut appeler la "dépendance de champ" : contrôler la valeur d'un champ à partir d'un autre.

Comment cela se produit-il ? Un service web fournit à Qualifio une liste de valeurs (dans cet exemple, les concessionnaires) à intégrer dans la liste déroulante comme réponses possibles. Ainsi, en fonction du code postal des participants, nous recherchons et obtenons des valeurs à partir de votre base de données.

Comment lier votre base de données à un formulaire

Tout d'abord, nous devons pouvoir alimenter la liste déroulante avec des valeurs dynamiques provenant d'une source externe. Généralement, les formulaires Qualifio appellent un service web pour construire cette liste.

Notre équipe technique devra d'abord activer l'intégration une seule fois pour l'ensemble de votre compte. Veuillez noter que ce projet d'intégration est une fonctionnalité payante et n'est disponible que pour les utilisateurs de Qualifio Gold et Platinum. Prenez contact avec votre Expert(e) Qualifio pour discuter des possibilités autour de votre cas d'utilisation spécifique.

Utilisation de l'intégration

Étape 1

Pour créer une liste déroulante qui sera remplie avec les résultats renvoyés par votre service web, allez dans une de vos campagnes qui contient un formulaire (identifiée). Sélectionnez l'étape Formulaire.

Screenshot_2019-08-27_at_14.19.19.png

Étape 2

Si la liste déroulante que vous cherchez à remplir avec les valeurs renvoyées par votre service web n'a pas besoin de champs de contrôle, vous pouvez sauter cette étape et aller directement à l'étape 3.

Créez et/ou attachez la ou les champ(s) de contrôle dont vous avez besoin.

Dans l'exemple ci-dessus, vous devez créer le champ "Code postal", car vous souhaitez afficher les concessionnaires en fonction du code postal saisi par le ou la participant(e).

Screenshot_2019-08-27_at_14.22.05.png

REMARQUE : Il est possible d'avoir plusieurs champs contrôlant le champ dépendant. Par exemple, vous pourriez vouloir afficher les concessionnaires non seulement en fonction du code postal du ou de la participant(e), mais aussi de son adresse. Dans ce cas, vous pouvez avoir 3 champs de contrôle : code postal, nom de rue et numéro.

Étape 3

Cliquez sur Créer et attacher un nouveau champ, puis choisissez Liste déroulante comme type de champ.

Screenshot_2019-08-27_at_14.24.30.png

Étape 4

Entrez le texte de votre question, puis joignez la variable requise (voir section Options) que votre Expert(e) Qualifio vous aura envoyée. Celle-ci nous indiquera quelle requête envoyer à votre service web pour ce champ spécifique.

Screenshot_2020-06-25_at_10.00.03.png

Étape 5

Cliquez sur l'onglet Avancé en haut de l'écran et sélectionnez une option dans le menu Remplir sur base d'un service web.

Screenshot_2019-08-27_at_14.33.56.png

Lorsque vous avez terminé, cliquez sur le bouton Sauvegarder.

Considérations sur les types de champs

  • Les listes déroulantes peuvent être des champs de contrôle ou des champs dépendants.
  • Les champs de code postal peuvent être des champs de contrôle mais pas des champs dépendants.
  • Les champs numériques et alphanumériques peuvent être des champs de contrôle mais pas des champs dépendants.
  • Les autres types de champs ne supportent actuellement pas d'être remplis sur base d'un service web.

Autres points d'attention

  • Lorsque vous convertissez un champ existant en un champ qui sera automatiquement rempli, cela affectera les réponses existantes pour ce champ. Après la conversion, les réponses existantes sont désactivées et masquées. Cependant, elles peuvent être récupérées si vous désactivez l'intégration avec votre service web ultérieurement.
  • Il n'est pas possible de définir une valeur par défaut pour une liste déroulante.
  • Ce type d'intégration peut également être géré au niveau du Master Form.
Cet article vous a-t-il été utile ?

Can’t find the answer you need?

Send us a question and connect with an expert to get personal assistance.

Contact support

Vous ne trouvez pas les réponses que vous cherchez ?

Nous sommes là pour vous aider. Envoyez-nous une demande en direct !

Contacter le support
helpcenter experts