处理sharepoint 列表中的 person or group类型字段

如果直接取列表项的值,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;

}

posted @ 2012-04-19 14:19  大刀客  阅读(345)  评论(0编辑  收藏  举报