2016-05-17 2 views
0

Я использовал следующий код 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); 
} 

Примечание:

  1. SharePoint интернет-сайт url- "https://abc.sharepoint.com/dev"

  2. Url когда форма Nintex является opened- "https://abc-1d0266265ca24d.sharepoint.com/dev/ ..."

Эти коды работают на на предпосылке SharePoint 2013 Nintex форму. (Это не перенаправлять приложение сайта при открытии формы)

ответ

0

Try образца 1 без скобок после FromLoad на первой линии:

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

Тогда он даже не пришел к FormLoad() функция –