如果直接取列表项的值,person or group 类型字段会是 userid;#value 的样式,所以对此类型字段需转换成 spuser 处理
SPUser test = GetSPUser(oItem, assocList.Fields.GetField("AssociateName"));
if
(user.Sid.Equals(test.Sid))
{
...
}
private SPUser GetSPUser(SPListItem item, SPField field)
{
string currentValue =
item[field.Title].ToString();
SPFieldUser userField = (SPFieldUser)field;
SPFieldUserValue fieldValue = (SPFieldUserValue)userField.GetFieldValue(currentValue);
return fieldValue.user;
SPFieldUser userField = (SPFieldUser)field;
SPFieldUserValue fieldValue = (SPFieldUserValue)userField.GetFieldValue(currentValue);
return fieldValue.user;
}