23 septembre 2009

INFOPATH : WebService UserProfileService


Il est souvent utilisé dans les formulaires InfoPath 2007 la fonction forte utile nommée « NomUtilisateur() ».
Il est à présent possible d’utiliser les web services MOSS pour récupérer diverses informations sur la personne connectée (Nom, Prénom, Mail, Téléphone, Grade, Supérieur, numéro de salarié, etc).

Le web service « UserProfileService.asmx » permet d’obtenir les informations provenant de la base de profil SharePoint (la base de profil correspond à l’équivalent de l’AD plus éventuellement des attributs étendus).



Il faut donc créer une connexion de données  :
  • Se placer dans le menu Outils/Connexion de données et sélectionner le type « Réception de données » puis « Web Service »,
  • Saisir une URL de la forme : « http://Serveur/_vti_bin/UserProfileService.asmx » puis sélectionner la web méthode « GetUserProfileByName ».
  • Cliquer sur OK 3 fois tout en laissant la checkbox « Extraire les données à l’ouverture du formulaire » sélectionnée.
    Aucun paramètre n’ayant été précisé dans la connexion de données, le webservice prendra l’utilisateur par défaut en paramètre.

La connexion étant réalisée, il faut à présent plugguer ce webservice sur un de nos champs:

  • Ajouter une zone de texte sur le formulaire,
  • Cliquer sur le bouton « fx » dans les propriétés de la zone de texte.
  • Cliquer sur « Insérer un champ ou un groupe »,
  • Se déplacer sur la source de données secondaire nommée : « GetUserProfileByName » (zone de liste déroulante).
  • Se placer sur le champ « Value » dans l’arobrescence visible ci-dessous :


  • Une fois sur « Value », cliquer sur « Filtrer les données » puis sélectionner « Name » dans la partie de gauche (provenant de la source de données secondaires » puis sélectionner le texte « PreferredName » dans la partie de droite. En fait, il suffit de préciser ici le nom du champ de la base de profil à récupérer…

    Cliquer sur OK jusqu’à revenir sur le template puis vous pouvez passer en mode aperçu pour apprécier le fonctionnement….
    En supplément, voici un ptit tour rapide des informations disponibles sur une base de profil originale: “UserProfile_GUID”, “AccountName”, “FirstName”, “LastName”, “PreferredName”, “WorkPhone”, “Office”, “Department”, “Title”, “Manager”, “AboutMe”, “PersonalSpace”, “PictureURL”, “UserName”, “QuickLinks”, “WebSite”, “PublicSiteRedirect”, “Assistant”, “WorkEmail”, “CellPhone”, “Fax”, “HomePhone”

Aucun commentaire:

Enregistrer un commentaire