REST-запрос SharePoint SP.UserProfiles.PeopleManager
Можно ли получить данные, используя запрос REST, как показано ниже:
http://moss.moss/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor%28accountName=@v%29?@v='user_domain \ user' & $ filter = DirectReports
И звоните по JavaScript.
Я хотел бы создать скрипт, который будет проверять, является ли пользователь менеджером (имеет DirectReports) и затем отображать предупреждение JavaScript.
Заранее спасибо!
1 ответ
Решение
Как получить свойство Manager через API REST профилей пользователей SharePoint
var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
var accountName = 'Domain\\Login';
$.ajax({
url: siteUrl + "/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='" + encodeURIComponent(accountName) + "'",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
if(data.d.DirectReports.results.length > 0)
{
console.log('User has managers');
}
},
error: function (data) {
console.log(JSON.stringify(data));
}
});