我的 SharePoint 列表中有一个人员选取器列。
我需要从此列中获取所有值(名称)。我正在使用 Java 脚本代码从 SharePoint 列表中获取数据。
我的代码如下:
这里的“用户”是列表中列的名称。
var enumerator = listItem.getEnumerator();
while (enumerator.moveNext()) {
var _User = "";
if (colListItem.get_item(User) !== 'undefined' && colListItem.get_item(User) !== null) {
//Check if people picker contains more than one value
if (colListItem.get_item(User).length > 0) {
//Check if people picker contains only one value
if (colListItem.get_item(User).length == 1) {
_User = colListItem.get_item(User)[0].$2e_1;
}
//Check if people picker contains more than one value
if (colListItem.get_item(User).length > 1) {
for (var i = 0; i < colListItem.get_item(User).length; i++)
{
//Append all User names with a semi colon separator
_User = _User + colListItem.get_item(User)[i].get_lookupValue() + ";";
}
_User.trim;
}
}
}
}
}
我知道我需要为此使用 get_lookupValue。但是,如果人员选择器列中有一个值,我会得到它,因为colListItem.get_item(User)[0].$2e_1;
我发现我需要$2e_1
使用开发人员工具。这是正确的方法吗?还有其他更好的方法吗?请建议一些文章,关于此的信息链接,因为我对共享点和客户端对象模型非常陌生。提前致谢。