none
Besoin de conseils : Réalisation de "Questionnaire dynamique" RRS feed

  • Question

  • Bonjour,

     

    Je voudrais réaliser sur SharePoint (MOSS 2007) un système de formulaire dynamique.

    C'est à dire, un peu comme l'aide windows par exemple, un procédé comme suit :

     

    Une premiere question, type "Quel est le produit concerné par votre problème ?" puis ensuite, en fonction de la réponse, chargez dynamiquement la question suivante avec avant cette question quelques conseils et procédures... Et ainsi de suite jusqu'à générer une fiche de problème...

     

    Je voudrais connaitres vos opinions sur la facon de réaliser cela. A ma connaissance aucun composant SharePoint ne le permet, j'ai pensé à faire cela via un formulaire InfoPath dont les valeurs (questions en fonction des réponses, supposition techniques etc) seraient stockées en base de données. Cela étant cela ne me parait pas très facile à faire évoluer (ajouter des question, modifier les valeurs...)

     

    Seconde idée un formulaire infopath prenant ses données dans une ou plusieurs listes SharePoint ...

     

    Voilà, je voudrais avoir vos avis et suggestions avant de me lancer...

     

    Merci !

    jeudi 9 octobre 2008 09:16

Toutes les réponses

  • Si tu ne veux pas avoir a développer tout le back office de ton application, il serait mieux d'utiliser des listes SharePoint.

    Apres tout depend de la complexité des questions possibles et celle du workflow d'enchainement des questions... Tu sera peut etre limité avec les listes SharePoint (ce n'est pas une base relationnelle)

     

    jeudi 9 octobre 2008 09:34
  • Vous voulez dire des listes sans même le formulaire Infopath ? Ou les listes comme sources de données ? Ce n'est pas une base relationnelle mais je peux avoir une liste question et une liste réponse et me servir des ID des items... Après effectivement je pense qu'il me faudra un event handler pour faire office de "clef primaire et secondaire"... ?

     

    Mais peut etre que je pars sur une piste totalement erronée....

    jeudi 9 octobre 2008 10:05
  • Il me parait difficile (voire impossible ?) de génerer le formulaire dynamiquement en utilisant InfoPath. Il vaudra mieux passer par un WebForm ou une WebPart...

    Est-ce qu'il y a plusieurs types de questions à générer (RadioButton, CheckBoxes, champ texte libre, ...) ?

     

    Coté source de données, il faudra une liste pour les questions, une listes pour les réponses possibles (contenant l'id de la question a laquelle la réponse est lié et l'id de la question a afficher si on choisi cette réponse) et eventuellement une liste de sauvegarde des réponses des utilisateurs si besoin est.

     

    jeudi 9 octobre 2008 11:43
  • ll s'agira toujours de réponses à choisir dans une drop down liste, valeur unique.

     

    Il me semblait possible grâce aux tableau extensibles d'infopath d'avoir ce genre de formulaire.

    En webpart en revanche je ne vois pas trop comment faire : un formulaire sous forme de page aspx ? Car aussi, à la fin du questionnaire (derniere question) il faut que les réponses soient effectivement sauvegarder pour devenir une "fiche de problème" ou l'on voit toutes les questions et les réponses, ce qui pour moi aurait été le cas dans le xml généré par infopath car chaque section du tableau extensible aurait été visible.

     

    Pourriez vous détailler les raisons de l'impossibilité ? Et si possible me donner des détails sur le genre de webpart que vous imaginez...

     

    Merci beaucoup pour vos réponses.

    jeudi 9 octobre 2008 12:18
  • En fait, vous avez raison, ce n'est pas impossible.

    Il faut modifier le xml du formulaire InfoPath pour "remplir" un tableau extensible et afficher l'intitulé des questions et la dropdown correspondante au fur et a mesure.

     

    L'idée avec une WebPart aurait été de générer les controls en code behind en fonction du contenu des listes mais cela est moins pratique pour gérer l'affichage...

     

    jeudi 9 octobre 2008 12:31