2

是否可以使用 REST 查询获取数据,如下所示:

http://moss.moss/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v= 'user_domain\user'&$filter=DirectReports

并通过 JavaScript 调用。

我想创建一个脚本来检查用户是否是经理(有 DirectReports),然后显示 JavaScript 警报。

提前致谢!

4

1 回答 1

8

如何通过 SharePoint 用户配置文件 REST API 检索管理器属性

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));
        }
});
于 2014-04-28T18:41:00.747 回答