Questionnaires - Assistant "Gérer les questions"


L'assistant Gérer les questions permet de définir et configurer les questions d'un questionnaire (standard et multi-sections).

Le paramétrage de chaque question varie suivant le contexte d'utilisation, et repose sur :

Remarques

  • Sur un questionnaire multi-sections, l'assistant Gérer les questions est disponible au niveau des sections.
  • Les questions disponibles dans l'assistant sont celles créées dans la table de référence commune à l'ensemble des questionnaires.
  • Une même question peut être utilisée sur plusieurs questionnaires, mais ne peut pas être ajoutée plusieurs fois sur le même questionnaire.
  • Une question utilisée par une autre question via une contrainte de saisie ou une condition d'affichage :
    • ne peut pas être supprimée ;
    • ne permet pas une modification de son libellé, de son type ni de son rang.

Bonnes pratiques

  • Formatez le questionnaire pour le rendre plus lisible.
    • Utilisez des questions de type Commentaires pour ajouter des recommandations ou précisions  - Open url.png voir Liste des types de questions
    • Ajoutez des questions de type Système pour enrichir la présentation du questionnaire.

      exemple  Ajout d'une igne horizontale pour séparer des informations 

    • Utilisez le langage Html pour afficher les valeurs.

Accès menu

  • Depuis un questionnaire pour un incident / demande de service / problème : Operation > Références > Questionnaire ou Questionnaire : Sections > assistant Gérer les questions
  • Depuis un questionnaire pour une demande de changement / demande d'investissement : Transition >  Références > Questionnaire ou Questionnaire : Sections > assistant Gérer les questions

Description de l'écran

    Manage the questions wizard.png

Add icon.png : Permet d'ajouter une question au questionnaire, sélectionnée parmi celles disponibles dans la table de référence. 

  • Cliquez sur Créer une nouvelle question pour en définir une nouvelle. Celle-ci est automatiquement ajoutée dans la table de référence et associée au questionnaire.
  • Vous pouvez ajouter des questions utilisées dans un autre questionnaire.
  • Vous ne pouvez pas ajouter 2 fois la même question.
     

Delete icon.png (Note : Uniquement si la question n'est pas utilisée par une autre question via une contrainte de saisie ou une condition d'affichage) : Permet de masquer la question sur le questionnaire.

  • La question n'est pas supprimée de la table de référence : seule l'association avec le questionnaire est supprimée.
  • Lorsque la question est utilisée par un autre questionnaire, elle reste associée à celui-ci.
     

Edit icon.png (Note : Uniquement si la question n'est pas utilisée par une autre question via une contrainte de saisie ou une condition d'affichage) : Permet de modifier le code, le libellé, le type de la question, ainsi que les valeurs proposées comme réponse, via l'éditeur de question

Question : Libellé de la question.

Type : Nature de la question, permettant de formater la zone de réponse  - Open url.png voir Liste des types de questions

Code : Identifiant unique de la question.

Obligatoire (Note : Non modifiable pour certains types de questions, tel Commentaire) : Indique si l'utilisateur doit obligatoirement donner une réponse à la question (case cochée) ou s'il s'agit d'une question facultative (case non cochée).

Contrainte (Note : Sauf pour les types de questions Bouton radio, Case à cocher, Commentaire, Entête de tableau, Grille, Liste, Signature, URL) : Indique si une contrainte de saisie est définie pour la question (Constraint icon.png) ou non (No constraint icon.png)  - Open url.png voir Gestion des contraintes de saisie

Seul sur la ligne : Indique si la prochaine question est affichée sur la ligne suivante du questionnaire (case cochée - obligatoire pour certains types de questions tels Bouton radio, Grille, Memo du fait de leur longueur, et pour les questions avec condition) ou sur la même ligne (case non cochée).

Condition : Indique si l'affichage de la question dépend d'une condition (Condition icon.png) ou non (No condition icon.png)  - Open url.png voir Gestion des conditions d'affichage

Destinations : Indique si la réponse à la question est stockée dans des champs précis, appelés champs Cible, de la table SD_REQUEST (Target icon.png) ou non (No target icon.png)  - Open url.png voir Gestion des destinations

Spécifique Apps : Indique si la question est affichée uniquement lorsque le questionnaire est lancé depuis une application Service Apps (case cochée) ou si elle est toujours affichée, que le questionnaire soit lancé depuis une application Service Apps ou depuis un écran Service Manager (case non cochée).

Up arrow.png et Down arrow.png : Permettent de définir l'ordre d'affichage des questions lors de l'exécution du questionnaire. Note : Sur l'onglet Questions, l'ordre d'affichage correspond à la colonne Rang.

  • Les questions avec condition d'affichage et les questions avec contrainte de saisie ne peuvent pas être déplacées avant les questions qu'elles utilisent.

    exemple  Condition d'affichage sur la question B : Afficher la question B si une réponse à la question A ==> La question B ne peut pas être déplacée avant la question A

  • Une question utilisée dans une condition d'affichage ne peut pas être déplacée après la question sur laquelle est définie la condition.

    exemple  Condition d'affichage sur la question B : Afficher la question B si une réponse à la question A ==> La question A ne peut pas être déplacée après la question B

Prévisualisation : Permet de visualiser le questionnaire tel que le verra l'utilisateur.

  • Les questions avec condition sont affichées en rouge.
  • Les questions obligatoires sont précédées du caractère *.
     

Créer une nouvelle question : Permet de créer une question directement depuis le questionnaire, sans retourner dans la table de référence des questions.

  • L'éditeur de question est automatiquement ouvert.
  • La nouvelle question devient disponible pour l'ensemble des questionnaires.
     

Associer les valeurs dynamiques : Permet de définir et configurer les valeurs dynamiques utilisées par les contraintes de saisie et les conditions d'affichage du questionnaire.
         Dynamic value association.png

Best Practice icon.png  Cliquez sur Créer une nouvelle valeur dynamique pour créer une valeur dynamique directement depuis le questionnaire, sans retourner dans la table de référence des questions.

  • L'éditeur est automatiquement ouvert.
  • La nouvelle valeur dynamique est automatiquement associée au questionnaire et devient disponible pour l'ensemble des questionnaires.

Gestion des contraintes de saisie

Une contrainte de saisie permet de vérifier que la réponse à une question respecte bien certaines règles avant d'être validée. 

  • Les règles portent sur des comparaisons par rapport à des valeurs (fixes / dynamiques / expression régulière) et/ou par rapport aux réponses à des questions précédentes.
  • Elles sont combinées entre elles par des opérateurs logiques (et/ou).
  • La contrainte est évaluée immédiatement après la saisie de la réponse à la question. Un message d'erreur bloquant est affiché si la contrainte de saisie n'est pas vérifiée, empêchant la poursuite du questionnaire.
     
Erreur de saisie sur le questionnaire Message d'erreur affiché
Constraint - Error example.png Constraint - Error message example.png

Exemples

 Open url.png voir d'autres exemples

  • Vérifier que la réponse à la question Date de départ est supérieure ou égale à la réponse de la question Date d'arrivée ET est également supérieure ou égale à la date du jour (valeur dynamique @today).
  • Vérifier que la réponse à la question Heure du rendez-vous est comprise dans la plage horaire 8h - 20h. 

1. Créez une question Heure du rendez-vous de type Date/Heure

2. Définissez la contrainte de saisie sur cette question via 2 règles.

  • 1ère règle : option Comparée à une valeur fixe - question Heure du rendez-vous - Valeur : >= 8h
  • opérateur ET
  • 2ème règle : option Comparée à une valeur fixe - question Heure du rendez-vous - Valeur : <= 20h
  • Vérifier le format d'une pièce jointe : extensions de fichiers autorisés .png et .gif ET taille du fichier inférieure ou égale à 1Mo. 
  • Vérifier que la réponse à la question Description ne contient pas la valeur script.

Remarques

  • Il n'est pas possible de saisir de contrainte de saisie sur les questions de type Bouton radio, Case à cocher, Commentaire, Entête de tableau, Grille, Liste, Signature, URL.
  • Icônes de la colonne Contrainte :
    • Constraint icon.png indique une question pour laquelle une contrainte de saisie est définie.
    • No constraint icon.png indique une question pour laquelle aucune contrainte de saisie est définie.
    • Aucune icône est affichée pour les questions pour lesquelles il n'est pas possible de saisir de contrainte de saisie.
  • Une contrainte de saisie peut contenir au maximum 10 règles, combinées entre elles par les opérateurs logiques ET ; OU.
  • La liste des options disponibles pour chaque règle d'une contrainte de saisie est contextuelle au type de question et est définie par EasyVista. Vous ne pouvez pas en ajouter.

Comment définir une contrainte de saisie sur une question

Étape 1 : Lancement de l'assistant

1. Ouvrez le questionnaire souhaité.

2. Lancez l'assistant Gérer les questions.

La liste des questions du questionnaire est affichée.
 

Étape 2 : Définition de la contrainte de saisie sur une question

1. Cliquez sur No constraint icon.png en regard de la question souhaitée.

L'éditeur de contraintes est affiché.
        Constraint editor.png

2. Cliquez sur Plus icon.png.

3. Définissez chaque règle de la contrainte de saisie.

Best Practice icon.png  Aidez-vous des exemples (1) qui sont contextuels au type de question.

  • Sélectionnez le mode de comparaison souhaité dans la colonne Option.
    Note : Les options proposées sont contextuelles au type de question.
  • Renseignez la condition et la valeur qui s'appliquent.
  • Sélectionnez l'opérateur logique avec la règle précédente, via la liste déroulante Séparateur.
    • AND : la réponse à la question avec contrainte est validée uniquement si les 2 règles sont vérifiées.
    • OR : la réponse à la question avec contrainte est validée si au moins l'une des 2 règles est vérifiée.
  • Saisissez le message d'erreur (2) à afficher lorsque la contrainte de saisie n'est pas respectée.
     

Étape 3 : Sauvegarde de la contrainte de saisie sur la question

1. Cliquez sur Enregistrer.

Le pictogramme en regard de la question avec contrainte de saisie est automatiquement remplacé par Constraint icon.png.

Gestion des conditions d'affichage

Une condition d'affichage permet d'afficher ou de masquer une question en fonction de certaines règles.

  • Les règles peuvent porter sur des réponses données à des questions précédentes et/ou sur le résultat d'une requête SQL. 
  • Elles sont combinées entre elles par des opérateurs logiques (et/ou).

Exemples

  • Afficher la question Nouveau nom uniquement si la réponse à la question précédente Type de demande est Changement de nom.
  • Afficher la question Prochaine date de commande uniquement si le résultat de la requête SQL Nombre d'imprimantes en stock < 3 renvoie une réponse positive.

Remarques

  • Icônes de la colonne Condition :
    • Condition icon.png indique une question pour laquelle une condition d'affichage est définie.
    • No condition icon.png indique une question pour laquelle aucune condition d'affichage est définie.
    • Aucune icône est affichée pour les questions pour lesquelles il n'est pas possible de saisir de condition d'affichage. 
  • Une condition d'affichage peut contenir au maximum 10 règles, combinées entre elles par les opérateurs logiques ET ; OU.
  • La liste des options disponibles pour chaque règle d'une condition d'affichage est contextuelle au type de question et est définie par EasyVista. Vous ne pouvez pas en ajouter.
  • Une requête SQL est considérée comme réalisée si la valeur de retour est supérieure à 0 (au moins un enregistrement renvoyé par la requête : SELECT COUNT(*) > 0).
  • Une question utilisée par une question avec condition d'affichage :
    • ne peut pas être supprimée ;
    • ne permet pas une modification de son type ni de ses valeurs.
  • En mode Prévisualisation, une question avec condition d'affichage est affichée en rouge.

Comment définir une condition d'affichage sur une question

Étape 1 : Lancement de l'assistant

1. Ouvrez le questionnaire souhaité.

2. Lancez l'assistant Gérer les questions.

La liste des questions du questionnaire est affichée.
 

Étape 2 : Définition de la condition d'affichage sur une question

1. Cliquez sur No constraint icon.png en regard de la question souhaitée.

L'éditeur de conditions est affiché.
        Condition editor.png

2. Cliquez sur Plus icon.png.

3. Définissez chaque règle de la condition d'affichage.

La règle porte sur une question posée précédemment

  • Sélectionnez la question dans la liste déroulante Question.
  • Sélectionnez l'opérateur de comparaison s'appliquant à cette question, via la liste déroulante Condition.
    Note : Pour les types de questions Bouton radio, Grille et Liste, les opérateurs proposés sont les réponses possibles à la question.
  • Renseignez la valeur de comparaison dans le champ s'affichant à la suite de l'opérateur.

exemple  

  • Question Nom ?  ==>  opérateur Commence par ; valeur de comparaison SMIT
  • Question Type de clavier souhaité ?  ==>  opérateurs = valeurs des 2 boutons radio azerty et qwerty

La règle dépend du résultat d'une requête SQL

  • Sélectionnez l'option Condition SQL dans la liste déroulante Question.
  • Cliquez sur Edit icon.png.
  • Renseignez le formulaire d'aide à la saisie de la requête.

    Best Practice icon.png  Pour renseigner le ticket sur lequel porte le questionnaire, utilisez la variable @ID@ qui identifie le champ REQUEST_ID.

  • Cliquez sur Enregistrer.
    La colonne Condition prend la valeur SELECT > 0.
  • Sélectionnez l'opérateur logique avec la règle précédente, via la liste déroulante Séparateur.
    • AND : la question avec condition d'affichage est affichée uniquement si les 2 règles sont vérifiées.
    • OR : la question avec condition d'affichage est affichée si au moins l'une des 2 règles est vérifiée.
       

Étape 3 : Sauvegarde et vérification de la condition d'affichage sur la question

1. Cliquez sur Enregistrer.

Le pictogramme en regard de la question avec condition d'affichage est automatiquement remplacé par Constraint icon.png.

2. Vérifiez votre questionnaire via Prévisualisation.

La question avec condition d'affichage est affichée en rouge.

Gestion des destinations (champs cibles)

Une destination, ou cible, identifie un champ de la table SD_REQUEST dans lequel est sauvegardée la réponse à une question.

Chaque réponse peut être stockée :

  • dans un champ de type Texte ou Memo pour sauvegarder un résultat brut ou résultat non typé. Généralement, il s'agit des champs libres et des champs externes ;
  • dans un champ de même type que la question pour sauvegarder un résultat typé.
     

 Open url.png voir Exemples de cibles

Remarques

  • Il n'est pas possible de stocker les réponses dans la table SD_REQUEST sur les questions de type Commentaire, Entête de tableau, Signature, Téléchargement d'un fichier, URL.
  • Icônes de la colonne Destination :
    • Target icon.png indique une question pour laquelle la réponse est stockée dans la table SD_REQUEST.
    • No target icon.png indique une question pour laquelle la réponse n'est pas stockée dans la table SD_REQUEST.
    • Aucune icône est affichée pour les questions pour lesquelles il n'est pas possible de stocker les réponses dans la table SD_REQUEST.
  • Les champs pouvant être sélectionnés comme destination dans la table SD_REQUEST dépendent du type de question.
  • Pour les types de questions Date et Date et Heure, la réponse à la question peut être stockée uniquement dans un champ de type Date non suffixé par _UT.
  • Les champs système ne sont pas proposés comme destination.

    exemple  RFC_NUMBER, SLA_ID, REQUEST_ID

Attention

  • Vérifiez que la destination (champ Cible) n'est pas un champ utilisé par l'assistant affichant la question, sous peine de perdre la réponse saisie dans la question.
  • Dans le cas de la création d'une demande de service multi-panier (via le menu Service Opération > Demandes de service > Nouvelle demande), n'utilisez jamais les champs ci-dessous comme destinations (champs Cible) des questions sous peine de comportement non prévu ou de dysfonctionnement.
    • Bénéficiaire (RECIPIENT_ID) : Ce champ est affiché par défaut sur la demande et prend comme valeur l'utilisateur connecté. S'il est masqué et qu'une réponse à une question remplace sa valeur, cette réponse n'est pas prise en compte : la valeur de l'assistant reste prioritaire sur le questionnaire.
    • CI (CI_ID) : Ce champ est facultatif au niveau du catalogue des services. S'il est masqué et qu'une réponse à une question remplace sa valeur, cette réponse n'est pas prise en compte : la valeur de l'assistant reste prioritaire sur le questionnaire.
    • Origine de la demande (REQUEST_ORIGIN_ID) : Ce champ est défini avec la valeur Panier dans l'assistant. Si une réponse à une question remplace sa valeur, cela occasionne un dysfonctionnement dans la récupération des réponses aux questions du questionnaire et fait échouer la recopie des réponses dans la table SD_REQUEST.

Bonnes pratiques

     Open url.png voir également Bonnes pratiques de paramétrage des destinations

  • Assurez-vous de la cohérence d'utilisation lorsque le champ Cible est modifié par des étapes de mise à jour interne de règles métier.

Destinations (ou cibles) d'une réponse

     Target editor.png

Cible du résultat brut : Liste de tous les champs de type Texte ou Memo, quel que soit le type de question. Sélectionnez le champ en fonction du type de traitement à réaliser sur la réponse.

Cible du résultat typé : Liste de tous les champs de même type que celui de la question. Note : Le champ sélectionné peut être différent du champ sélectionné dans la liste Cible du résultat brut.

Best Practice icon.png  Renseignez de préférence le champ Cible du résultat typé.

 

Action (Note : Uniquement pour une question de type Mémo) : Indique comment doivent être stockées les nouvelles informations lorsque la destination (champ Cible) n'est pas vide dans la table SD_REQUEST.

  • Les informations peuvent écraser les informations existantes.
  • Les informations peuvent être insérées avant/après celles existantes.

Exemples de cibles

Type de question Réponse Cible
Bouton radio Oui   (Valeur du 1er bouton radio)
  • Cible Résultat brut : 1
  • Cible Résultat typé : Index 1
Date et Heure 03/02/2017   Calendar icon.png 10:00:00
  • Cible Résultat brut : 03/02/2017 10:00:00
  • Cible Résultat typé : 03/02/2017 10:00:00
Décimal 1000,99
  • Cible Résultat brut : 1000.99
  • Cible Résultat typé : 1000,99
Durée 1:25
  • Cible Résultat brut : 85
  • Cible Résultat typé : 85
Grille Laboratoire   (2ème valeur de la liste)
  • Cible Résultat brut : 2
  • Cible Résultat typé : Index 2
Tags :

Raccourcis

Portail client

Tous les changements
•  Service Manager
•  Service Apps
•  Self Help
•  Service Bots

Powered by XWiki © EasyVista 2022