我正在使用以下 CSR 代码将 peoplepicker 值设置为多人。我有多个用户要分配到我的 peoplepicker 字段。当我通过当前用户时,该代码有效,但不适用于其他值。
function renderAssignedTo(ctx) {
//get current user properties
//var currentUser = $().SPServices.SPGetCurrentUser({fieldNames: ["Title", "Name"]}); //get current user properties
if(ctx.results!=undefined)
{
ctx.CurrentFieldValue = [];
for(var i=0; i<ctx.results.length;i++)
{
var currentUserEntry = createUserEntity(ctx.results[i].Name,ctx.results[i].Title);
ctx.CurrentFieldValue.push(currentUserEntry);
}
}
return SPClientPeoplePickerCSRTemplate(ctx);
}
这里ctx
有一组用户名和标题。需要为NewForm.aspx
接受多个值的 peoplepicker 字段设置这些值。
我参考了这篇文章
1:https ://sharepoint.stackexchange.com/questions/112506/sharepoint-2013-js-link-return-default-field-rendering/112576和Sharepoint 2013 - EditForm,人员选择器新值不保存