System.NullReferenceException: 未将对象引用设置到对象的实例!
using (SPWeb web = site.OpenWeb(webID))
{
SPList list = web.Lists[listID];
SPListItem item = list.GetItemById(itemID); //取到想要设置的记录
if ("UserMulti" == field.TypeAsString) //判断该字段是否设置了“允许多重选择”
{
SPFieldUserValueCollection members = (SPFieldUserValueCollection)item[field.Title]; //取出所有数据内容
foreach (SPFieldUserValue member in members)
{
if (member.User != null) //判断该对象是否是用户类型
{
principal.AddUser(member.User); //添加用户
}
else
{
try
{
SPGroup group = web.SiteGroups[member.LookupValue]; //获取用户组
principal.AddGroup(group); //添加用户组
}
catch
{
continue;
}
}
}
}