gpt4 book ai didi

jquery - 如何获取当前用户详细信息#JSOM、#O365、#jQuery、#Nintex 表单

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

我在 SharePoint 2013 的 Nintex 表单上使用了以下代码来获取当前用户详细信息,

var userid = _spPageContextInfo.userId;
var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid(" + userid + ");

但它不适用于 O365 Nintex 表单(错误:_spPageContextInfo 未定义)。有与这种方法等效的方法吗?或者获取用户详细信息的最佳方式是什么?我尝试过如下代码,

示例 01:

SP.SOD.executeOrDelayUntilScriptLoaded(FormLoad(), 'SP.js'); 
function FormLoad()
{
var userId = _spPageContextInfo.userId;
console.log("Current User = " + userId);
}

示例 02:

var pollSP;  
NWF.FormFiller.Events.RegisterAfterReady(function () {
pollSP = setInterval(checkSPLoad, 500);
});

function checkSPLoad() {
if (clientContext) {
window.clearInterval(pollSP);
onSPLoad();
}
}

function onSPLoad() {
var userId = _spPageContextInfo.userId;
console.log("Current User = " + userId);
}

注意:

  1. SharePoint 在线站点 URL-“https://abc.sharepoint.com/dev

  2. 打开 Nintex 表单时的 URL - "https://abc-1d0266265ca24d.sharepoint.com/dev/ ..."

这些代码适用于本地 SharePoint 2013 NINTEX 表单。 (打开表单时,它不会重定向到应用程序网站)

最佳答案

尝试在第一行 FromLoad 之后不使用括号的示例 1:

SP.SOD.executeOrDelayUntilScriptLoaded(FormLoad, 'SP.js'); 

关于jquery - 如何获取当前用户详细信息#JSOM、#O365、#jQuery、#Nintex 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270933/

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