Listes liées Parent / Enfant
📚 Que sont les listes liées parent / enfant ?
Grâce aux fonctionnalités de piping dynamique, vous pouvez créer des listes en cascade générées dynamiquement en fonction des sélections d'autres listes.
Dans cet exemple, nous supposerons que nous disposons déjà d'une table d'entreprises et d'employés et nous prendrons une liste de ces entreprises et une liste de leurs employés pour montrer comment lier les deux afin de créer une liste liée parent / enfant dynamique.

1. Le type de réponse SQL pour les entreprises
Tout d'abord, nous devons créer un nouveau type de réponse SQL pour la liste des entreprises qui récupérera toutes les entreprises depuis la base de données et leurs identifiants.
Maintenant que nous avons notre liste d'entreprises, nous pouvons ajouter ce type de réponse nouvellement créé à n'importe quelle question de notre sondage. Une fois ajouté, ouvrez son propriétés de la réponse et définissez sa propriété pipe alias sur : CompanyId

2. Le type de réponse SQL pour les employés
Nous devons maintenant créer notre élément de réponse SQL pour les employés qui sera lié aux entreprises. Pour cela, créez un nouveau type de réponse SQL avec la requête suivante
Ajoutez un nouveau paramètre SQL à votre type de réponse SQL avec les paramètres suivants
nom CompanyId, valeur: [[CompanyId]]
Ensuite ajouter ajoutez ce type de réponse SQL de liste d'employés à n'importe quelle question de votre sondage. ngSurvey recherchera pendant le sondage la réponse ayant un pipe alias défini sur CompanyId et utilisera la valeur saisie / choisie par le Répondant comme paramètre pour la requête des employés. Dans notre exemple, elle récupérera tous les employés de l'entreprise sélectionnée dans l'autre liste SQL.
Si vous souhaitez uniquement afficher la liste lorsqu'il y a un résultat effectif, vous pouvez activer « Hide on empty query results » qui masquera la liste tant que le Répondant n'aura pas sélectionné de valeur dans la liste des entreprises.
Il n'y a pas de limite au nombre de listes qui peuvent être interconnectées et vous pouvez également connecter tout autre type de réponse ngSurvey qui prend en charge le value piping à votre liste
Mis à jour
Ce contenu vous a-t-il été utile ?