Saturday 15 April 2017

Решение для фермы SharePoint. Учет сотрудников

Недавно меня попросили создать решение для демонстрации технологий SharePoint:
  • CAML
  • TimerJob
  • WebPart
  • ControlTemplates
  • WCF 
Решение должно: 
  1. Разворачивать шаблон списка SharePoint для хранения информацию о сотрудниках и их днях рождения;
  2. Создавать экземпляр этого списка с 5 тестовыми записями; 
  3. Содержать страницу с настройками решения;
  4. Реализовать механизм рассылки уведомлений о приближающихся днях рождения менеджеру персонала на указанный в настройках e-mail за указанное в настройках количество дней;
  5. Содержать webpart, который отображает ближайшие дни рождения из этого списка (у webpart должны быть настройки за сколько дней до ДР уведомление должно появляться на странице);
  6. Быть разработано для сервера SharePoint 2013 и предназначено для учета сотрудников; предприятия. Акцент в решении сделан на дни рождения сотрудников.
Я подготовил в соответствии с задачей необходимый проект.

Состав проекта:

1. Шаблоны списков:
  • MPListEmployees. Для хранения информации о сотрудниках 
  • MPEmployeesResursec. Для хранения служебной информации
  • PMBirthdayBoys. Для краткосрочного хранения информации о днях рождения 
2. Две веб части:
  • VPMEmployees.webpart. Для просмотра сведений об именинниках
  • VPMAdmin.webpart. Для установки списков решения на сайтах фермы SharePoint


Описание проекта:
Количество списков в решение и их поля регламентированы необходимостью полностью выполнить поставленные задачи с наименьшими затратами и с наибольшей точностью.
Некоторые поля списков не используются, так как сделаны с прицелом на будущее развитие.
В момент инсталляции решения:
 1. Его ресурсы добавляются в папки фермы:
  • CONTROLTEMPLATES
  • IMAGES
  • FEATURES
  • LAYOUTS
2. В список MPListEmployees загружаются сведения о 5-и учетных записях.
3. Администратору фермы направляются советующие уведомления. 
4. В решении использованы технологии:
  • CAML
  • TimerJob
  • WebPart
  • ControlTemplates
  • WCF 
Моя реализация поставленной задачи потребовала создать в проекте два решения:
  1. Первое - PMEmployeesTimerJob выполняет задания таймера.
  2. PMEmployees - делает все остальное, в т.ч. содержит ресурсы.  
Проект - исходные файлы

No comments:

Post a Comment