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