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();
Comment extraire une valeur de colonne personnalisée à partir du groupe d'utilisateurs Sharepoint 2010
Répondre
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 ...)
Dans la fondation Sharepoint 2010, je n'ai pas Microsoft.Office.Server.UserProfiles.dll, et je ne peux pas utiliser UserProfileManager –
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