Tout type de réponse
Initialiser une valeur de réponse
L’initialisation de valeur est un mécanisme qui permet d’afficher une valeur de réponse au niveau d’une question lorsque le répondant ouvre le questionnaire. Ce mécanisme est valable pour tous les types de réponse.
Lorsqu’il remplit le questionnaire, le répondant peut conserver la valeur initialisée. S’il la modifie, il peut aussi revenir à la valeur initiale.
Pour définir la valeur initiale :
1. A droite du champ spécifiant le type de réponse, cliquez sur le bouton Initialiser les réponses.
Un assistant vous demande de sélectionner une valeur à afficher à l’ouverture du questionnaire.

Les valeurs proposées correspondent aux valeurs de réponses possibles préalablement définies.
2. Sélectionnez la valeur souhaitée et cliquez sur OK.
Conditions d’affichage de la réponse
Le nombre de caractères du libellé de la question a un impact sur l’affichage de la réponse.
|
Nombre de caractères du libellé de la question
|
Affichage de la réponse
|
|
inférieur à 180
|
La réponse apparaît sur la même ligne
|
|
supérieur à 180
|
La réponse apparaît sur la ligne suivante.
|
Réponses calculées en fonction de réponses à d’autres questions
Une réponse peut dépendre de la réponse donnée à une autre question.
Pour calculer une réponse en fonction de la valeur d’une autre réponse :
1. Dans la fenêtre de propriétés de la réponse que vous souhaitez calculer, créez une macro d’Implémentation.
Le système reconnaît qu’il s’agit d’une question calculée.
2. Dans la macro, spécifiez le code dans la fonction "GetAttributeValue" qui restitue la valeur en fonction d’une autre valeur.
Exemple de mise en oeuvre
Dans l’exemple ci-dessous, si la valeur de la réponse pour Impact <ERM> = 4, alors la valeur de la réponse que vous êtes en train de spécifier = 1. Cette réponse n’est pas modifiable par le répondant : elle est calculée par la macro.
Sub GetAttributeValue(Object as MegaObject,AttributeID as Variant,Value as String)
Value ="2"
if Object.GetProp("~Lqkwq3VdIXq8[Impact <ERM>]") = "4" then
Value ="1"
else
Value ="3"
end if
End Sub