Dans un sondage, vous pouvez ajouter des validations et des conditions sur les questions, soit afin d’utiliser les réponses pour améliorer la navigation ou mettre en ligne un quiz nécessitant une validation des réponses et l’attribution de pointage.
Syntaxe
La condition ou la validation utilise toujours la même syntaxe composée des éléments suivants :
(propriété opérateur valeur)
(Q1.C2.Checked == 1)
Les parenthèses permettent, tout comme une formule mathématique, de faire des regroupements de critères. Dans l’exemple suivant, la condition ou validation s’effectuerait si le choix 1 (C1) ou (||) le choix 2 (C2) de la question 1 (Q1) a été sélectionné et que la question 2 (Q2) est complétée.
(Q1.C1.Checked == 1 || Q1.C2.Checked == 1) && (Q2.isCompleted == 1)
Types de données
Formats des valeurs de comparaison | |
| Booléen (vrai) | true |
| Booléen (faux) | false |
| Texte (format texte général) | "abc" |
| Texte (format date) | aaaa.mm.jj |
| Texte (format date et heure) | aaaa.mm.jj hh:mm:ss |
| Texte (format nombre entier) | 12345 |
| Texte (format décimal) | 123.45 |
Booléen | |
|---|---|
| Pour indiquer que la propriété... | utiliser... |
| est vraie | propriété == true |
| est fausse | propriété == false |
Texte | |
|---|---|
| Pour indiquer que la propriété... | utiliser... |
| est vide (nulle) | propriété is null |
| n'est pas vide (non-nulle) | propriété is not null |
| est égale à abc | propriété == "abc" |
| n'est pas égale à abc | propriété != "abc" |
| contient abc | propriété contains "abc" |
| ne contient pas abc | propriété not contains "abc" |
| ressemble à abc% (avec wildcards) | propriété like "abc%" |
| ne ressemble pas à abc% (avec wildcards) | propriété not like "abc%" |
Numérique | |
|---|---|
| Pour indiquer que la propriété... | utiliser... |
| est plus petite | propriété < "123" |
| est plus petite ou égale | propriété <= "123" |
| est plus grande | propriété > "123" |
| est plus grande ou égale | propriété >= "123" |
Combinaisons possibles | |
|---|---|
| Pour... | utiliser... |
| propriété1 et propriété2 | propriété1 && propriété2 |
| propriété1 ou propriété2 | propriété1 || propriété2 |
| propriété1 additionnée à propriété2 | propriété1 + propriété2 |
| propriété1 à valeur | propriété1 + "123" |
| propriété1 soustraite de propriété2 | propriété1 - propriété2 |
| propriété1 soustraite de valeur | propriété1 - "123" |
| propriété1 multipliée par propriété2 | propriété1 * propriété2 |
| propriété1 multipliée par valeur | propriété1 * "123" |
| propriété1 divisée par propriété2 | propriété1/propriété2 |
| propriété1divisée par valeur | propriété1/"123" |
| propriété1 ainsi que propriété2 ou propriété3 | (propriété1 && propriété2) || propriété3 |
Formules de validation et conditions
Question en général | |
|---|---|
| Propriété | Decription |
| Qx.Error Booléen | Pour savoir si la question est en erreur. |
| Qx.isCompleted Booléen | Pour savoir si la question est complétée. |
Question texte ou échelle de valeur (boutons radio) | |
|---|---|
| Propriété | Decription |
| Qx.Label Texte | L'étiquette (énoncé) de la question. |
| Qx.Value Texte ou Numérique | Valeur de la question. |
Question à choix unique (menu déroulant ou bouton radio) | |
|---|---|
| Propriété | Decription |
| Qx.Label Texte | L'étiquette (énoncé) de la question. |
| Qx.Value Texte ou numérique | Valeur de la question. |
| Qx.Cy.Label Texte | L'étiquette du choix numéro "y". |
| Qx.Cy.Selected Booléen | Le numéro "y" a été choisi. |
| Qx.Cy.Value Texte ou Numérique | Valeur du choix numéro "y". |
Question à choix multiples (cases à cocher) | |
|---|---|
| Propriété | Decription |
| Qx.Label Texte | L'étiquette (énoncé) de la question. |
| Qx.Value Texte ou Numérique | Valeur de la question. |
| Qx.Count Numérique | Nombre de choix sélectionnés. |
| Qx.Cy.Checked Booléen | Le choix "y" a été coché. |
| Qx.Cy.Value Texte ou Numérique | Valeur du choix numéro "y". |
| Qx.Cy.Label Texte | L'étiquette du choix "y". |
Question matrice à choix unique (boutons radio) | |
|---|---|
| Propriété | Decription |
| Qx.Ry.Label Texte | L'étiquette de la ligne numéro "y". |
| Qx.Ry.Value Texte ou Numérique | Valeur de la ligne numéro "y". |
| Qx.Ry.Cz.Selected Booléen | Le choix numéro "z" de la ligne numéro "y" a été sélectionné. |
| Qx.Cy.Count Numérique | Nombre de choix sélectionnés pour la colonne de choix "y". |
| Qx.Cy.Value Texte ou Numérique | Valeur du choix numéro "y". |
| Qx.Cy.Label Texte | L'étiquette du choix "y". |
Matrice de cases à cocher | |
|---|---|
| Propriété | Decription |
| Qx.Ry.Label Texte | L'étiquette de la ligne numéro "y". |
| Qx.Count Numérique | Le nombre de cases cochées au total. |
| Qx.Ry.Count Numérique | Le nombre de cases cochées sur la ligne "y". |
| Qx.Cy.Count Numérique | Le nombre de cases cochées pour la colonne de choix "y". |
| Qx.Ry.Value Texte ou Numérique | La première case à cocher sur la ligne "y" comprend une valeur (indique la valeur s'il y en a une ou si elle est vide). |
| Qx.Cy.Checked Booléen | La case à cocher "y" a été cochée. |
| Qx.Cy.Cz.Checked Booléen | La case à cocher "z" a été sélectionnée à la ligne "y". |
| Qx.Ry.Cz.Value Texte ou Numérique | La case à cocher "z" a été coché à la ligne "y". |
| Qx.Cy.Label Texte | L'étiquette de la colonne "y". |
Validateur | |
|---|---|
| Propriété | Decription |
| Vx.isCompleted Booléen | Le validateur a été exécuté (vrai), si non (faux). |
| Vx.Value Texte ou Numérique | Le validateur, selon la réponse, comprend une valeur, (indique la valeur s'il y en a une ou si elle est vide). |
| Vx.IsTrue Booléen | Indique si le validateur retourne vrai ou faux. |
| Vx.Text Texte | Retourne le texte associé à un validateur, selon si le validateur est vrai ou faux. |
| Vx.Description Texte | Retourne la description associée à un validateur. |
| Vx.HelpText Texte | Retourne le texte d’aide associé à un validateur. |
Case « Précisez » d'un choix | |
|---|---|
| Propriété | Decription |
| Qx.Oy.Value Texte ou Numérique | La case précisée de cette question comprend une valeur (indique la valeur s'il y en a une ou si elle est vide). |
| Qx.Ry.Oz.Value Texte ou Numérique | La case précisée de cette ligne comprend une valeur, laquelle ou elle est vide. |
Échelle de valeurs | |
|---|---|
| Propriété | Decription |
| Qx.Value Numérique | La question comprend une valeur (indique s'il y a une valeur ou si elle est vide). |
| Qx.Ry.Value Numérique | La ligne "y" comprend une valeur (indique la valeur s'il y en a une ou si elle est vide). |
| Qx.Ry.Label Texte | L'étiquette de la ligne "y" dans la bonne langue. |
Page de question | |
|---|---|
| Propriété | Decription |
| Px.isCompleted | La page "x" a été complétée (vrai), si non (faux). |
Paramètre | |
|---|---|
| Propriété | Decription |
| Ex.Value Le type varie selon le paramètre | Retourne la valeur d’un paramètre. |
| Ex.isCompleted Booléen | Indique si une valeur est disponible pour le paramètre en question. |
Personnalisation (Piping)
Le piping consiste à permettre de personaliser un texte d’une question, un choix ou une ligne avec la valeur d’une réponse précédente. Pour que cela puisse fonctionner, il faut que la référence soit sur une page précédente à la page où l’on doit utiliser l’élément de personnalisation.
Peut être utilisé pour : Question (Q) , Validateur (V), Page (P), et Paramètre (E).
La syntaxe est la suivante : [[P(Propriété)]]
| Exemple pour afficher la valeur inscrite à la question 1 Vous avez répondu « [[P(Q1.Value)]] » une question précédente, veuillez indiquer pourquoi. |
Propriétés | |
|---|---|
| Checked | Indique si un choix est sélectionné ou non. S’applique aux questions choix simple ou multiple, et la commande doit contenir l’identifiant du choix Ex. : Q1.C1.Checked |
| Count | Indique le nombre de case coché. Peut être mise par ligne, choix ou question en entier. S’applique aux questions choix simple mais plus adapter au questions choix multiples. Ex. : Q1.R1.Count retourne le nombre de case coché sur la ligne 1 |
| Error | Indique si une question est en erreur (inutile dans le piping) mais peut être utile tout de même dans la syntaxe ailleurs. |
| isCompleted | Indique si une question a été complétée. |
| isTrue | Indique si un validateur est vrai. |
| Label | L’Étiquette du choix sélectionné. |
| Selected | Comme Checked, mais adapté pour les listes déroulantes |
| Value | Valeur sélectionnée/inscrite. |
| Text | Énoncé de la question. |
| Description | Complément de la question. |
| HelpText | Message d’aide de la question. |
| isNA | Pour les questions à échelle, indique si le choix non available est sélectionné. À noter que isNA n’indique aucune valeur par défaut. |
Paramètres
Les paramètres permettent de recueillir des données supplémentaires sur un répondant en passant les informations dans l'URL pour un sondage public/privé ou de manière transparente pour un sondage sur invitation Dialog Insight Contact. Vous pouvez utiliser les paramètres dans les conditions des questions.
Syntaxe : [[P(E1.Value)]], [[P(E2.Value)]]
E1 est le premier paramètre en ordre d’affichage à l’onglet Paramètres.
Les données recueillies se retrouveront à l’export des données. Des colonnes du fichier correspondront à chacun des paramètres (E1, E2, E3, etc.).
Exemple : E1.Value == ‘Directeur’ || E1.Value == ‘President’
La question conditionnelle s’affichera seulement si le contact est ‘Directeur’ ou ‘President’.