在sharepoint2010中,插入某条记录,该记录的某个字段是People or Group类型, 通过LoginName是可以正常插入
但是在sharepoint2013中,则会插入失败,必须使用DisplayName才能匹配到;
以下方法就是用来解决此问题
fieldname:字段名称
username:需要插入的People值的loginName
function SetUserFieldValue(fieldName, userName) {
var _PeoplePicker = $("div[title='" + fieldName + "']");
var _PeoplePickerTopId = _PeoplePicker.attr('id');
var _PeoplePickerEditor = $("input[title='" + fieldName + "']");
_PeoplePickerEditor.val(userName);
var _PeoplePickerObject = SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
_PeoplePickerObject.AddUnresolvedUserFromEditor(true);
}