вторник, 23 декабря 2014 г.

Дни рождения пользователей - SharePoint 2013 (Part 1)

Ранее я писал, как можно с помощью веб части поиска вывести дни рождения пользователей. Прошлое решение было для SharePoint 2010 и требовало создавать в VS проект и в итоге деплоить WSP пакет. Когда я приступил к работе с SharePoint 2013 я решил прибегнуть к аналогичному пути, но в этот раз решение не требовало написания кода.
В итоге получилось следующее:


Я решил разбить весь материал на блоки и в этой статье я расскажу:
1.  Как создавать управляемое свойство (Managed Properties )
2. Как вывести дни рождения 

И так приступим.

1. Создаем управляемое свойство

Заходим в ЦА > Manage Service ApplicationsSearch Service Application > Search Schema 




Кликаем New Managed Property 

Вводим название BirthDay и ставим необходимые галочки



Добавляем сопоставление свойств


должно быть


сохраняем наше свойство (нажимаем ОК)
Запускаем полный индекс.
Т.к. я ранее заполнил дни рождения у всех пользователей при этом поменяв год на текущий, то я могу искать по дню рождения.

2. Теперь добавим веб-часть с днями рождениями
Добавляем веб-часть результатов поиска и заходим в ее настройки
Изменить запрос
Добавляем запрос
меняем запрос, что бы выводились дни рождения сегодня и еще два дня вперед.

{SearchBoxQuery} BirthDay:{Today} OR  BirthDay:{Today+1} OR  BirthDay:{Today+2}

В итоге у нас получилась веб-часть отображающая дни рождения


Это сырой вариант, т.к.:
1. не настроена фильтрация
2. не выведена дата рождения.

Но об этом я расскажу в следующих частях.