gpt4 book ai didi

javascript - 使用 SP.PeoplePicker 中的 SP.Field 值更新 SP.ListItem

转载 作者:行者123 更新时间:2023-12-03 05:05:49 25 4
gpt4 key购买 nike

我正在尝试使用 JSOM 更新 SP.Listitem,以保留另一个用户的 spUser。请参阅下面的代码片段

// Query the picker for user information.
$.fn.getUserInfo2 = function () {
var eleId = $(this).attr('id');
var siteUrl = _spPageContextInfo.siteServerRelativeUrl;
var spUsersInfo = GetPeoplePickerValues(eleId);
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('VLS-dokument');
var itemArray = [];

for(i=0;i<$.miniMenu.i.results.length;i++)
{
var item = $.miniMenu.i.results[i];

var oListItem = oList.getItemById(item.Id);
oListItem.set_item('Informationsägare', SP.FieldUserValue.fromUser(spUsersInfo.Key));
oListItem.update();
itemArray.push(oListItem);
clientContext.Load(itemArray[itemArray.Length - 1]);
}

clientContext.executeQueryAsync(Function.createDelegate(this, function () { alert(""); }), Function.createDelegate(this, function () { alert(""); }));

return spUsersInfo; //.slice(0, -2)
}

spUsersInfo 包含用户对象,peoplePicker.GetAllUserInfo()

自从应用程序崩溃到达该行后,返回 SP.FieldUserValue.fromUser(spUsersInfo.Key) 就成为问题 oListItem.set_item('Informationsägare', SP.FieldUserValue.fromUser (spUsersInfo.Key));

如果不是 key ,则应将用户 obj 的哪一部分传递到 SP.FieldUserValue.fromUser(spUsersInfo.Key) 中?还有其他方法吗?

最佳答案

人员选择器列实际上只是查找列,用于根据网站集的用户信息列表进行查找。您可以通过在查找列表中指定所需项目的 ID 或创建特殊的查找字段值对象(在给定所需文本值的情况下让 SharePoint 执行查找 ID 的工作)来设置查找列。

根据the documentation传递给 SP.FieldUserValue.fromUser() 的值应该是字符串形式的用户名。实际上,这应该是用户信息列表中用户的显示名称。

因此,如果您不知道用户的查找 ID,但知道其显示名称,则可以使用:oListItem.set_item('Informationsägare',SP.FieldUserValue.fromUser(username));

如果您不知道用户名,但知道用户的查找 ID,则可以直接将该数字传递给 item.set_item(),即 oListItem。 set_item('Informationsägare',lookupId);.

如果 GetPeoplePickers() 方法中的 spUsersInfo.Key 值的格式为 i:0#.w|Cool Person然后您可以拆分该值并将字符串 Cool Person 提供给 SP.FieldUserValue.fromUser()

关于javascript - 使用 SP.PeoplePicker 中的 SP.Field 值更新 SP.ListItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42006052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com