none
Création d'un formulaire custom pour une liste RRS feed

  • Question

  • Bonjour à tous,

     

    Je travaille actuellement sur la gestion de projet sous SharePoint.

    Nous avons actuellement 3 listes :

     

    - Clients ( Société, Adresse, pays,code postal,...)

    - Projets (Client (CrossiteLookUp sur la liste Clients), Nom du projet, tarif, debut, fin, lieu, ...)

    - Journées de travail (Client(CrossiteLookUp sur la liste Clients), Projet  (CrossiteLookUp sur la liste Projets) , debut, fin, consultant, ...)

     

     

    Problématique :

    La problématique se situe au niveau de la saisie des journées de travail.

    Nous aimerions que les valeurs présentes dans la listBox Projet soient filtrés en fonction du client selectionné dans la listBox Client

     

    Je rapelles que ces 2 champs sont des CrossSiteLookUp :

    Champ Client => Liste Clients

    Champ Projet => Liste Projets

     

    Cas concret :

    Je souhaite programmer une journée de travail pour mon consultant Jean Luc sur le projet SharePoint pour le client Microsoft.

    Je choisis la société Microsoft dans la listbox Client.

    Puis je cliques sur la listBox Projet, et je vois seulement les projets pour le client Microsoft.

     

    Mes pistes :

    1. La premiére idée qui m'est venu en tête était de créer ma propre page de formulaire et faire appel à la technologie AJAX pour filtrer ma ListBox Projet.
    2. Ensuite, j'ai vu que l'on pouvait créer un nouveau formulaire d'une liste avec SharePoint Designer, mais je n'ai pas trouvé comment modifier le formulaire. (<WebPartPages:ListFormWebPart...)

     

    Avez vous une autre solution à me conseiller ? Si non, quel serait la meilleure ?

     

     

     

    Merci beaucoup,

     

    Olivier Lemonnier

    lundi 18 août 2008 08:28

Toutes les réponses

  • Bonjour,

    Je suis confronté aujourd'hui à un type de problème technique qui s'approche du votre. Étant donné que ce poste date, je suppose que vous avez pu trouver une solution. Pouvez-vous si possible m'en faire part ? Nouveau formulaire sous Designer ? Ajax ? Autre ?

    Merci d'avance.
    mercredi 22 avril 2009 10:57
  • Bonjour,

    vous avez bien fait de déterrer ce post. Vous trouverez la solution du côté des Custom Fields pour lesquels de très bons tutoriels sont disponibles : http://stephaneey.developpez.com/tutoriel/sharepoint/customfields/.
    http://blogs.developpeur.org/gribouillon/
    mercredi 22 avril 2009 13:40
    Modérateur
  • Merci beaucoup. C'est vrai que le tuto est bien fait, et que la fonctionnalité des Custom Fields est intéressante voire incontournable. Je le garde sous le coude pour mes besoins futurs.

    Par contre pour en revenir à mon besoin actuel, j'essaie à tout prix d'éviter les solutions orientées code. J'ai d'ailleurs créé un nouveau thread le concernant car je n'ai encore rien trouvé sur internet à ce propos. http://social.msdn.microsoft.com/Forums/fr-FR/sharepointfr/thread/7a4802a4-e7d8-4892-9a7f-b9557bcdd90e
    Sans doute aurez-vous plus de recul que moi concernant les limites du "natif" Sharepoint.
    mercredi 22 avril 2009 14:00
  • Bonjour,

    Comme Sébastien, la meilleure solution me semble être le développement d'un custom field, qui remplacerait votre colonne cross-site lookup. C'est le contrôle graphique associé custom field qui est en charge d'afficher la dropdownlist et de la remplir. 
    Dans ce contrôle, on implémenterait la logique de filtrage.

    Sinon je vois une alternative : inclure dans la page du formulaire du code javascript qui se chargerait de mettre à jour la dropdownlist des projets à chaque fois que la valeur change dans la dropdownlist des clients. Ce code javascript pourrait se connecter aux web services SharePoint pour déterminer quels projets sont affectés à quels clients.
    Cela permettrait d'éviter le développement d'un custom field control, mais reste un développement assez lourd.
    http://blogs.developpeur.org/anouvel
    mercredi 22 avril 2009 16:54
  • J'avoue que la solution custom field a l'air d'être la plus pérenne. Malheureusement je manque de temps et j'ai déjà attaqué un module javascript pour répondre à mes besoins, quelque chose d'odieux et de vraiment très bancal avec des paramètres passés en url mais qui me permettra de répondre à un appel d'offre dans les temps. Je suis également (un peu volontairement) limité par les outils (SharePoint designer au mieux).

    Je reviendrai vers cette solution custom field lors de l'industrialisation de ce module d'ici quelques semaines. Comme on dit, on verra ça dans la V2 :)

    Merci pour vos conseils.
    mercredi 22 avril 2009 20:20