从用户个人资料+ SP2013获取当月的所有员工周年纪念日

时间:2017-02-16 09:38:55

标签: rest sharepoint sharepoint-2013 user-profile sharepoint-userprofile

我在Sp2013内部有一个要求。我需要为本月的所有员工拉周年纪念日。 我有为当前用户提取数据的代码。我需要所有用户的帮助,他们的周年纪念日属于当月。任何帮助表示赞赏。

var url = _spPageContextInfo.siteAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/GetMyProperties"; 

$.ajax({  

    url: url,
    type: "GET",

    contentType: "application/json;odata=nometadata",  
    headers: { Accept: "application/json;odata=verbose" },  
    success: function (data) {  
        try {  
            //Get properties from user profile Json response  
            userDisplayName = data.d.DisplayName;  
            AccountName = data.d.AccountName;

2 个答案:

答案 0 :(得分:1)

CSOM将为Per用户提供方法。因此,在您的情况下,如果您想要获得每个用户的周年纪念日,那么您需要首先获取网站集中的所有用户,然后迭代它们以获取其用户配置文件并获取周年纪念字段。 @vaibhav建议有一个如何实现这个的例子。

寻找最受欢迎的答案

由于

答案 1 :(得分:0)

您需要使用日期或字符串等Refiner属性。然后去休息搜索api电话。

  1. 根据自定义或Sharepoint OOB属性映射People:BirthDate或SPS-Birthday。
  2. 周年纪念与此有关。但是生日有一个月没有一年。
  3. 相应地应用过滤器以获得相关结果。 有关示例,请参阅以下内容: https://joranmarkx.wordpress.com/2013/10/02/show-upcomming-birthdays-based-on-sharepoint-2013-user-profiles-with-search-office365/