Show Menu
SUJETS×

Gérer les réponses

Stocker les réponses collectées

En complément des modes de stockage standard communs à tous les formulaires Web sous Adobe Campaign (champ de la base et variable locale), les questionnaires permettent l'extension dynamique du modèle de données au travers de champs archivés.
Cette option n'est disponible que pour les formulaires web de type Questionnaires . Elle n'est pas proposée pour d'autres types de formulaires web.

Stocker dans un champ archivé

Vous pouvez facilement étendre le modèle de données en ajoutant de nouveaux espaces de stockage pour enregistrer les réponses fournies dans les questionnaires. Vous devez pour cela choisir l'option Stocker les réponses à une question lors de la création du champ de saisie. Cliquez sur le lien Nouveau champ... et indiquez ses propriétés :
Saisissez le libellé et le nom du champ, puis sélectionnez le type de champ : Texte, Booléen, Nombre entier ou à virgule, Date, etc.
Le type de champ sélectionné implique un contrôle des données lors de la saisie des réponses par les utilisateurs. Pour les champs de texte , vous pouvez ajouter une contrainte (casse, format) ou un lien vers une énumération existante pour forcer la sélection.
Pour ajouter une contrainte, sélectionnez-la dans la liste déroulante. Deux types de contraintes existent :
  1. Sur la casse des caractères
    Les informations saisies peuvent être stockées dans le champ dans les formats suivants : tout en majuscule, tout en minuscule ou avec la première lettre en majuscule. Cette contrainte n'oblige pas l'utilisateur à saisir les informations dans le format choisi, mais le contenu saisi dans le champ sera transformé lors de l'enregistrement.
  2. Sur le format des données saisies
Si ce champ est utilisé dans une liste, les valeurs de l’énumération pourront être récupérées automatiquement dans le tableau des valeurs à partir du lien Initialiser la liste des valeurs depuis la base de données situé au-dessus de la liste des valeurs.
Par exemple, vous pouvez créer une liste déroulante afin que l'utilisateur sélectionne sa langue maternelle. Le champ archivé correspondant peut être associé à l'énumération language qui contient une liste de langues :
L'icône Editer le lien située à droite du champ permet d'éditer le contenu de cette énumération :
Dans l'onglet Général du champ, le lien Initialiser la liste des valeurs depuis la base de données permet de renseigner automatiquement la liste des libellés proposés.
Exemple : stocker tous les contrats d'un destinataire dans un même champ
Pour stocker les types de contrats d'un utilisateur dans un même champ, créez un champ de saisie de type Texte et sélectionnez l'option Stocker les réponses à une question .
Cliquez sur le lien Nouveau champ... et indiquez les propriétés du champ. Sélectionnez l'option Choix multiples afin de permettre le stockage de plusieurs valeurs.
Créez les champs de saisie des autres contrats, et stockez les informations dans le même champ archivé.
Lorsque l'utilisateur valide le questionnaire, ses réponses sont stockées dans le champ Contrats .
Dans notre exemple, pour les réponses suivantes :
Le profil du répondant contiendra les quatre contrats renseignés.
Vous pouvez les visualiser dans l'onglet Réponses du questionnaire, en affichant les colonnes correspondantes.
Vous pouvez également filtrer les destinataires en fonction des réponses fournies pour n'afficher que les utilisateurs recherchés. Pour cela, créez un workflow de ciblage et utilisez la boîte Réponses à un questionnaire .
Construisez votre requête en fonction des profils à récupérer. Dans l'exemple ci-dessous, la requête permet de sélectionner les profils ayant au moins deux contrats dont un contrat de type A.
Pour chaque formulaire, les réponses fournies peuvent être réutilisées dans les champs ou les libellés. La syntaxe à utiliser pour un contenu stocké dans un champ archivé est la suivante :
<%= ctx.webAppLogRcpData.name of the archived field %

Pour les autres types de champs, la syntaxe à utiliser est présentée dans cette section .

Paramètres de stockage

Il est possible d'archiver les réponses aux questionnaires au format XML. Vous pouvez ainsi conserver une copie brute des réponses collectées, ce qui peut s’avérer utile en cas de normalisation excessive des données dans une liste détaillée (pour plus d’informations, consultez la section Normalisation des données ).
L'archivage des réponses brutes augmente significativement l'espace de stockage des données. Cette option est à utiliser avec précaution.
Pour cela :
  • Editez les propriétés du questionnaire à partir du bouton Propriétés de l'onglet Edition .
  • Cliquez sur le lien Paramètres avancés et cochez l'option Conserver une copie des réponses brutes .
Vous pouvez l'activer par défaut pour tous les questionnaires (cette option est appliquée à la publication du questionnaire). Pour cela, créez l'option NmsWebApp_XmlBackup et attribuez-lui la valeur 1 , comme ci-dessous :

Gestion des scores

Vous pouvez attribuer un score aux options proposées dans les pages du questionnaire. Les scores ne peuvent être associés qu’à des questions fermées : cases à cocher, valeur d’une liste déroulante, abonnement, etc.
La gestion des scores n'est disponible que dans les Questionnaires .
Les scores sont cumulés et sauvegardés côté serveur, au moment de la validation de la page, c'est-à-dire lorsque l'utilisateur clique sur un bouton Suivant ou Terminer .
Vous pouvez utiliser des valeurs positives ou négatives, entières ou non.
Les scores peuvent être utilisés dans des tests et dans des scripts.
Vous ne pouvez pas utiliser le score dans les conditions de visibilité pour les champs d'une même page. Le score peut être utilisé dans les pages suivantes.
  • Pour utiliser les scores dans des tests, vous devez utiliser le champ Score dans la formule de calcul du test, comme dans l'exemple ci-dessous :
  • Vous pouvez utiliser le score dans un script.
Exemple : calculer un score et conditionner l'affichage de la page suivante :
  • Dans un questionnaire, la page suivante permet d'attribuer un score différent à l'utilisateur en fonction de la valeur sélectionnée dans la liste déroulante :
  • Vous pouvez cumuler ce score avec une seconde valeur, en fonction de l'option sélectionnée :
  • Lorsque l'utilisateur clique sur le bouton Suivant , les deux valeurs sont additionnées.
  • Il est possible de conditionner la page à afficher en fonction du score. Le paramétrage sera le suivant :