Недавно меня попросили создать решение для демонстрации технологий SharePoint:
- CAML
- TimerJob
- WebPart
- ControlTemplates
- WCF
Решение должно:
- Разворачивать шаблон списка SharePoint для хранения информацию о сотрудниках и их днях рождения;
- Создавать экземпляр этого списка с 5 тестовыми записями;
- Содержать страницу с настройками решения;
- Реализовать механизм рассылки уведомлений о приближающихся днях рождения менеджеру персонала на указанный в настройках e-mail за указанное в настройках количество дней;
- Содержать webpart, который отображает ближайшие дни рождения из этого списка (у webpart должны быть настройки за сколько дней до ДР уведомление должно появляться на странице);
- Быть разработано для сервера 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
Моя реализация поставленной задачи потребовала создать в проекте два решения:
- Первое - PMEmployeesTimerJob выполняет задания таймера.
- PMEmployees - делает все остальное, в т.ч. содержит ресурсы.
Проект - исходные файлы
No comments:
Post a Comment