Я хочу добавить набор пользователей в столбец "Человек и группа" в моем списке точек доступа. Как мне добавить его в список?
Вот что я сделал:
SPUserCollection users;
SPList oSpList = oSPWeb.Lists["VProducts"];
SPListItem item = oSpList.GetItemById(productId);
users = (SPUserCollection)item["Followers"];
users.Add(curUser.LoginName, email, curUser.Name, curUser.Notes);
Я не знаю, верен ли способ получения набора пользователей из списка и способ добавить пользователя и вернуть его обратно. Последняя строка дает исключение для нулевого указателя. Я пробовал использовать SPGroup, но не мог придумать, как это сделать.
1 ответ
Это должно сработать для вас:
SPList oSpList = oSPWeb.Lists["VProducts"];
SPListItem item = oSpList.GetItemById(productId);
SPFieldUserValueCollection users = GetFieldUserValueCollection(oSPWeb, item["Followers"])
users.Add(new SPFieldUserValue(oSPWeb, curUser.ID, curUser.LoginName))
item["Followers"] = users;
item.Update();
Код метода GetFieldUserValueCollection приведен ниже:
private SPFieldUserValueCollection GetFieldUserValueCollection(SPWeb web, object userField)
{
//If userField object is null return empty collection
if (userField == null)
return new SPFieldUserValueCollection();
return new SPFieldUserValueCollection(web, userField.ToString());
}
Похожие вопросы
Новые вопросы
sharepoint
По вопросам, связанным с SharePoint, посетите сайт Exchange Stack Exchange (https://sharepoint.stackexchange.com). Используйте этот тег для вопросов программирования, которые могут касаться SharePoint. Microsoft SharePoint - это платформа и семейство программных продуктов, разработанных Microsoft для совместной работы и веб-публикации.