IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

InfoPath - Dropdownlist alimentée par un web service SP


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 97
    Par défaut InfoPath - Dropdownlist alimentée par un web service SP
    Bonjour,

    Je dois améliorer mon formulaire infopath, j'ai un champ ou je dois encoder le nom d'une personne.
    Je dois faire une liste déroulante basée sur les utilisateurs du site sharepoint (qui proviennent d'une AD).

    J'ai crée une listebox et rajouté une source de données basée sur un service web : http://localhost/_vti-bin/UserGroup.asmx

    J'ai prit au hasard qques services qui me semblait les bons : GetUserCollection .. GetUserCollectionFromSite

    Cependant dans la source de donnée quand je veux lier mon champ, j'ai des groupes mais je n'ai pas de champs (voir capture d'écran).

    J'essaie avec GetUserInfo pour tester, je met comme valeur échantillon un user, mais ma liste box est toujours vide

    Qqun sait comment procéder ?


  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 760
    Par défaut
    Salut,

    Que souhaites tu récupérer exactement dans ta listbox?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 97
    Par défaut
    EDIT : j'ai trouvé le bon mot clé pour un tuto qui fait exactement ce que je dois faire ! http://weblogs.asp.net/jan/archive/2.../16/90533.aspx
    Je vais tester cela :-)

    Bonjour,

    Bien dans l'AD de la boite ou je fais le stage, quand on voit leur nom via la recherche de personnes (people picker) on voit leur complet + email.

    Si je pouvais avoir les 2 ça serait génial, car j'aimerai rajouter un envoi de mail à mon workflow, comme ça c'est déjà fait pas besoin d'abonnement à la liste de taches.

    Le truc c'est jusque mardi je suis en local et j'ai juste sur ma vpc mon compte admin et un compte SpUser (ds un groupe SpGroup).
    Je n'ai pas mit d'email je ne crois pas qu'on peut le faire avec un compte win server 2003 (je dis ça faudrait que je regarde).

    Mon échéance approche donc il faudrai que d'ici mardi j'ai corrigé tout cela.

    Merci pour votre future aide :-)

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Pour récupérer des infos sur l'utilisateur connecté et remplir des champs d'infopath vas sur ce site je pense que ça peut t'aider
    http://blogs.microsoft.co.il/blogs/i...ting-code.aspx

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 97
    Par défaut
    Salut,

    Merci pour l'info mais ce n'est pas ça qu'il me faut, il me faut la liste des utilisateurs du site SharePoint.

    Le form InfoPath permet d'assigner un document à une personne en créant une tâche à son nom.
    Donc l'utilisateur courrant ne m'intéresse pas trop :s

    Le problème avec le tuto que j'ai (http://weblogs.asp.net/jan/archive/2.../16/90533.aspx, pour rappel), c'est que l'explication qu'il fournis nécessite du code non compatible avec les InfoPath Forms Services. Du coup mon formulaire fonctionne pour ce qui est de me donner la liste des users, mais il ne veut plus s'uploader dans SharePoint car il contient du code non compatible !

    Au debut du tuto il explique qu'il est possible de faire autrement :

    # Manually edit the XSLT of the InfoPath form and fill in the correct XPath value.
    # Create a wrapper web service that exposes the GetUserCollectionFromSite information strongly typed.
    # Use the little trick I’ll show you in a moment. :-)

    La première méthode m'interesse mais il ne l'explique pas et je ne vois pas trop comment faire.
    La 2eme méthode, j'hésite car niveau déploiement, ça oblige d'avoir un web service en plus ..
    Je préférerai une solution en une seule feature

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 97
    Par défaut
    Voila il faut oublier les Web Services ici, le mieux c'est de se diriger vers une liste SharePoint qui contient tous les utilisateurs du site (mais il faut la maintenir en ordre et a jour).

    Ainsi ça fonctionne, sans passer par le web service et le code imcompatible.

    détails:

    ds infopath; connexion de données, ajout, recevoir, depuis une liste sharepoint
    taper l'url du site (nom machine)
    Là vous verrez une liste "User Information List"
    C'est celle là !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/06/2011, 19h27
  2. Réponses: 12
    Dernier message: 14/01/2011, 10h10
  3. Réponses: 0
    Dernier message: 02/06/2010, 23h57
  4. Réponses: 1
    Dernier message: 08/07/2009, 14h00
  5. Exception renvoyer par le Web Service
    Par Mric_ dans le forum Services Web
    Réponses: 10
    Dernier message: 26/03/2009, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo