sharepoint 2010 从PeopleEditor控件中取出多用户,并返回SPFieldUserValueCollection
2013-04-07 15:09
459 查看
如果一个列表中有一个字段类型为用户或用户组,并且设置为用户,允许多值的话,那么用代码进行更新的时候就必须将这个字段的值赋成SPFieldUserValueCollection类型,以下代码即为从PeopleEditor控件中取出多个用户并返回一个SPFieldUserValueCollection类型的值:
public SPFieldUserValueCollection GetUsersValue(PeopleEditor pe)
{
SPFieldUserValueCollection result = new SPFieldUserValueCollection();
using (SPSite mySite = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb myWeb = mySite.RootWeb)
{
if (pe.CommaSeparatedAccounts != "")
{
foreach (string item in pe.CommaSeparatedAccounts.Split(','))
{
SPUser u = myWeb.EnsureUser(item);
SPFieldUserValue uservalue = new SPFieldUserValue(myWeb, u.ID, u.Name);
result.Add(uservalue);
}
}
}
}
return result;
}
public SPFieldUserValueCollection GetUsersValue(PeopleEditor pe)
{
SPFieldUserValueCollection result = new SPFieldUserValueCollection();
using (SPSite mySite = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb myWeb = mySite.RootWeb)
{
if (pe.CommaSeparatedAccounts != "")
{
foreach (string item in pe.CommaSeparatedAccounts.Split(','))
{
SPUser u = myWeb.EnsureUser(item);
SPFieldUserValue uservalue = new SPFieldUserValue(myWeb, u.ID, u.Name);
result.Add(uservalue);
}
}
}
}
return result;
}
相关文章推荐
- SharePoint 2013 抽取SPFieldUserValueCollection中包含的AD用户(含嵌套的AD组,AD组多层嵌套,SP组嵌套AD组)
- 从PeopleEditor控件中取出多用户并更新到列表
- sharepoint获取是否为输入域用户SharePoint PeopleEditor 控件的使用
- 从PeopleEditor控件中取出多用户并更新到列表
- 通过SharePoint 2010 WebPart部署用户控件
- SharePoint 2010 的 PeopleEditor赋值给Item
- 获取PeopleEditor控件中的用户或用户组
- 在SharePoint 2010 母版页里添加自定义用户控件
- sharepoint中使用PeopleEditor控件为列表项赋值示例
- 解决SharePoint 2013/2010 people picker控件找不到跨域用户的问题
- sharepoint中的人员选择控件peopleeditor
- SharePoint的SPFieldUserValueCollection.Add方法
- SharePoint【用户访问控制】-- 04. SharePoint 2010 内容审核设置
- (SharePoint 2010)用户代码未处理 FileNotFoundException
- SharePoint 2010以其他用户身份登录的弹出代码
- SharePoint 2010 用户自定义编辑Meta标签的OOB方法
- SharePoint用户控件包装器(UserControl Wrapper Part)
- 在SharePoint 2010上给用户操作菜单增加一个操作
- sharepoint 2010 添加所有域用户
- SharePoint 2010 用户权限和权限级别