2016-04-05 1 views
0

J'ai créé un groupe d'utilisateurs dans SP 2010 et j'ai ajouté une colonne personnalisée à partir des paramètres de la liste. Comment obtenir la valeur de colonne personnalisée dans une partie Web?
EDIT:
Ma colonne personnalisée est District. Je souhaite renvoyer cette valeur de colonne dans l'application Visual Web Part.
Pour revenir aux utilisateurs du groupe i utiliser ce code
List<SPUser> users = SPContext.Current.Web.SiteGroups["PDO Owners"].Users.ToList();
enter image description hereComment extraire une valeur de colonne personnalisée à partir du groupe d'utilisateurs Sharepoint 2010

+0

Je ne comprends pas ce que vous voulez dire lorsque vous écrivez que vous avez ajouté une colonne personnalisée à un groupe d'utilisateurs. Pouvez-vous fournir des captures d'écran de ce que vous avez fait et de ce que vous essayez d'accomplir? – Thriggle

Répondre

0

Je suppose que vous voulez dire que vous avez créé une propriété personnalisée pour le profil de l'utilisateur comme à mon avis, vous ne pouvez pas ajouter des colonnes supplémentaires aux groupes d'utilisateurs. Vous pouvez obtenir les valeurs à travers l'objet ProfileManager faire quelque chose comme ceci:

//GET THE USER PROFILE MANAGER 
SPServiceContext sc = SPServiceContext.GetContext(site); 
UserProfileManager userProfileManager = new UserProfileManager(sc); 

//GET A PROFILE FOR A USER 
UserProfile profile = userProfileManager.GetUserProfile("i:0#.f|fbamembershipprovider|myfbauser"); 

string propertyvalue = profile["propertyinternalname"].Value.ToString(); 

En fonction du type de champ, vous devrez utiliser quelque chose d'autre que ToString (par exemple, pour un champ de métadonnées gérées je pense que vous devriez utiliser TaxonomyFieldValue , etc ...)

+0

Dans la fondation Sharepoint 2010, je n'ai pas Microsoft.Office.Server.UserProfiles.dll, et je ne peux pas utiliser UserProfileManager –