【问题标题】:How to Fetch custom column value from Sharepoint 2010 user group如何从 Sharepoint 2010 用户组中获取自定义列值
【发布时间】:2016-07-25 08:54:20
【问题描述】:

我在 SP 2010 中创建了一个用户组,并从列表设置中添加了一个自定义列。 如何在 Web 部件中获取自定义列值?
编辑:
我的自定义列是地区。我想在可视化 Web 部件应用程序中返回该列值。
要返回组用户,我使用此代码
List<SPUser> users = SPContext.Current.Web.SiteGroups["PDO Owners"].Users.ToList();

【问题讨论】:

  • 我不明白您在写下您已将自定义列添加到用户组时的意思。你能提供你所做的和你想要达到的目标的截图吗?

标签: sharepoint-2010 web-parts


【解决方案1】:

我假设您的意思是您为用户配置文件创建了一个自定义属性,因为我认为您不能向用户组添加额外的列。您可以通过 ProfileManager 对象执行以下操作来获取值:

//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();

根据字段的类型,您将不得不使用 ToString 以外的其他内容(例如,对于托管元数据字段,我认为您应该使用 TaxonomyFieldValue 等...)

【讨论】:

  • 在 Sharepoint 2010 基础中,我没有 Microsoft.Office.Server.UserProfiles.dll,我无法使用 UserProfileManager
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 2013-03-14
  • 1970-01-01
  • 2012-06-21
相关资源
最近更新 更多