gpt4 book ai didi

c# - 如何使用VS2010在 'Person or Group'字段中插入数据?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:21 25 4
gpt4 key购买 nike

现在在我的程序中,我在 SharePoint 中创建了一个列表,其中有一列 'Person or Group'

-允许多项选择:

现在,我在 C# 中创建了一个表单,并从 People Picker 中获取数据。

然后我将该数据插入列表:

像这样:

{
string strName = "8;1001"; //User.Id and User.LoginName of **single** user
objItem["name"] = strName;
}

现在一切正常。但我不知道如何为多个用户插入。

我尝试用“;(分号)”分隔 但它给出了无效的查找值错误。

就像这样:

{
string strName = "8;1001;2;2001"; //User.Id and User.LoginName of **2 users**
objItem["name"] = strName;
}

最佳答案

这里是详细代码:-

void btnSubmit_Click(object sender, EventArgs e)
{
//ctrlpplPicker is object of PeopleEditor
string[] userarray = ctrlpplPicker.CommaSeparatedAccounts.ToString().Split(',');;
SPFieldUserValueCollection usercollection = new SPFieldUserValueCollection();

for (int i = 0; i < userarray.Length; i++)
{
SPFieldUserValue usertoadd = ConvertLoginAccount(userarray[i]);
usercollection.Add(usertoadd);
}

SPList list = SPContext.Current.Web.Lists["user tasks"];
SPListItem item = list.Items.Add();
item["Team"] = usercollection;
item.Update();

}
public SPFieldUserValue ConvertLoginAccount(string userid)
{
SPFieldUserValue uservalue;
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb web = site.OpenWeb())
{
SPUser requireduser = web.EnsureUser(userid);
uservalue = new SPFieldUserValue(web, requireduser.ID, requireduser.LoginName);
}
}
return uservalue;
}

关于c# - 如何使用VS2010在 'Person or Group'字段中插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com