Я использовал следующий код Nintex форм на SharePoint 2013, чтобы получить текущие данные пользователя,Как получить текущую информацию о пользователях #JSOM, # O365, #jQuery, #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);
}
Примечание:
SharePoint интернет-сайт url- "https://abc.sharepoint.com/dev"
Url когда форма Nintex является opened- "https://abc-1d0266265ca24d.sharepoint.com/dev/ ..."
Эти коды работают на на предпосылке SharePoint 2013 Nintex форму. (Это не перенаправлять приложение сайта при открытии формы)
Тогда он даже не пришел к FormLoad() функция –