gpt4 book ai didi

javascript - 从 SharePoint 中的人员或组列表字段检索显示名称和电子邮件

转载 作者:行者123 更新时间:2023-11-28 17:34:37 25 4
gpt4 key购买 nike

我正在查询 SPList 并检索 Person 或 Group 字段对象。

我想获取 DisplayNameEmail 属性,但我不知道如何获取它们。 Getter“get_email()”和“get_displayName()”在控制台中抛出错误:“不支持的对象属性或方法”

我只是通过将 SPList 直接存储在变量中来获得 Person 或 Group 对象:

var person =found.get_item("已分配");

如何获取person.get_displayName()

最佳答案

我们可以使用fieldValue.get_lookupValue()来获取用户的显示名称。要获取用户的更多信息,我们可以使用 web.ensureUser() 方法。

以下代码供您引用:

<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(getItemFromList, "sp.js");
function getItemFromList(){
var clientContext = new SP.ClientContext();
var item = clientContext.get_web().get_lists().getByTitle("MyTasks").getItemById(1);
clientContext.load(item);
clientContext.executeQueryAsync(
function(){
// successfully retrieved value from list item
var assigned = item.get_item("AssignedTo");
if(assigned.length>0){
var user = clientContext.get_web().ensureUser(assigned[0].get_lookupValue());
clientContext.load(user);
clientContext.executeQueryAsync(
function(){
// successfully ensured user from user name
var email = user.get_email();
var login = user.get_loginName();
var displayName = user.get_title();
alert("User LoginName: " + login + "\nUser Email: " + email + "\nUser Display Name: " + displayName);
},function(sender,args){ // on error
alert(args.get_message());
}
);
}
},
function(sender,args){ // on error
alert(args.get_message());
}
);
}
</script>

enter image description here

在SharePoint 2013中,我建议您使用REST API和jQuery Ajax来实现它。查看下面的文章:

SharePoint 2013: Get User Details from Person or Group field using REST API

关于javascript - 从 SharePoint 中的人员或组列表字段检索显示名称和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411602/

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