从SharePoint人员选取器中检索电子邮件地址可以通过以下步骤实现:
var clientContext = new SP.ClientContext();
var list = clientContext.get_web().get_lists().getByTitle('Your List Title');
var listItem = list.getItemById(itemId);
clientContext.load(listItem);
clientContext.executeQueryAsync(function() {
var fieldValue = listItem.get_item('Your People Picker Field Internal Name');
var emails = fieldValue.map(function(person) {
return person.get_email();
});
console.log(emails);
}, function(sender, args) {
console.log(args.get_message());
});
var url = _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Your List Title')/items(" + itemId + ")";
$.ajax({
url: url,
method: "GET",
headers: {
"Accept": "application/json; odata=verbose"
},
success: function(data) {
var fieldValue = data.d.YourPeoplePickerFieldInternalName;
var emails = fieldValue.map(function(person) {
return person.Email;
});
console.log(emails);
},
error: function(error) {
console.log(JSON.stringify(error));
}
});
请注意,上述代码中的"Your List Title"应替换为你的列表或文档库的标题,"Your People Picker Field Internal Name"应替换为你的人员选取器字段的内部名称,"itemId"应替换为你要检索的列表项的ID。
这种方法可以用于从SharePoint人员选取器中检索电子邮件地址,并将其用于进一步的处理或应用场景中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云