Получить всю годовщину сотрудника за текущий месяц из профиля пользователя + SP2013

У меня есть требование в 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 ответа

CSOM предоставит метод для каждого пользователя. Таким образом, в вашем случае, если вы хотите получить годовщину каждого пользователя, вам нужно сначала получить всех пользователей, доступных в семействе сайтов, а затем выполнить итерацию по ним, чтобы получить его профиль и получить поле годовщины. @vaibhav предположил, что есть пример того, как это реализовать.

Ищите самый голосующий ответ

Спасибо

Вам нужно использовать свойство Refiner, например date или string. И идти с остальным поиск API вызова.

  1. Сопоставьте людей:BirthDate или SPS-Birthday в соответствии с пользовательским свойством или свойством Sharepoint OOB.
  2. Юбилей имеет год, связанный с ним. Но день рождения имеет дату месяц, а не год.
  3. Примените фильтр соответственно, чтобы получить соответствующие результаты. Для примера см. Ниже: https://joranmarkx.wordpress.com/2013/10/02/show-upcomming-birthdays-based-on-sharepoint-2013-user-profiles-with-search-office365/
Другие вопросы по тегам