Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

[MOSS Tip Of The Day] Comment utiliser le control PeopleEditor

Le control PeopleEditor est un control asp.net qui permet de sélectionner un utilisateur de SharePoint. Si vous souhaitez le mettre dans une page custom, voici comment...

Il faut enregistrer la dll Microsoft.SharePoint dans votre page pour pouvoir profiter de ces controls.

<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

Ensuite, ajouter le control PeopleEditor...

<SharePoint:PeopleEditor AllowEmpty="false" SingleLine="true" ValidatorEnabled="true" MultiSelect="false" id="PeopleEditor1" runat="server" SelectionSet="User" />

Puis pour récupérer les valeurs dans le code behind...

if (PeopleEditor1.ResolvedEntities.Count == 0) return; PickerEntity entity = (PickerEntity)PeopleEditor1.ResolvedEntities[0]; string email = string.Empty; if (entity.EntityData.ContainsKey("Email") == true) email = entity.EntityData["Email"].ToString();

 

Il est possible d' avoir comme propriété sur l'EntityData:

  1. AccountName
  2. DisplayName
  3. Title
  4. Department
  5. Email
  6. SPUserID
  7. SPGroupID
  8. SIPAddress
  9. PrincipalType

 

Puis pour finir, si vous souhaitez avoir le SPUser corresspondant...

SPSecurity.RunWithElevatedPrivileges(delegate() { SPWeb web = SPControl.GetContextWeb(this.Context); SPUser usr = null; try { usr = web.SiteUsers[entity.Key]; } catch { return; } if (usr == null) return; });

 

Voila, bon code SP :)

Publié lundi 7 janvier 2008 12:07 par Nicolas
Classé sous : ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le il y a 16 heures et 14 minutes

- Y'a des erreurs qui peuvent rendre le développeur violent par Aleks's Blog le 02-02-2012, 16:33

- [Hyper-V 3] Présentation des commandlets PowerShell par Blog de SPBrouillet (Pierrick BROUILLET) le 01-31-2012, 16:01

- IIS7 – Compression GZIP par Atteint de JavaScriptite Aiguë [Cyril Durand] le 01-31-2012, 15:52

- SharePoint 15 Technical Preview Managed Object Model Software Development Kit par Matthew le 01-31-2012, 12:34

- Office 15 Technical Preview - Open specification Update par Matthew le 01-31-2012, 10:14

- TFS Integration Tools – Installation par Vivien Fabing le 01-31-2012, 00:06

- Test par RonnyK le 01-30-2012, 16:56

- [SharePoint 2010] Désactiver le correcteur orthographique dans les pages d’un site de publication par Jean-Christophe Brabant le 01-30-2012, 09:30

- [SharePoint 2010] Site internet et performances : poids et nombre des ressources par Arnault Nouvel le 01-30-2012, 00:52