понедельник, 11 июля 2011 г.

Создание процесса "заявление на отпуск" при помощи SharePoint Designer

Статья находится в стадии написания, приношу извинения


Добрый день! В этой статье постараюсь описать создание типичного процесса для предприятия на базе SharePoint Foundation (Services), а именно - процесс подачи и утверждения заявления на отпуск от одного из сотрудников.

Итак имеем, к примеру, следующий алгоритм (выдуман из головы):
1. Человек подает заявление на отпуск, указывает период и тип
2. Заявку должен утвердить его непосредственный руководитель
3. После этого заявка попадает, для утверждения, в отдел управления персоналом
4. Затем как формальное уведомление главному бухгалтеру
5. Ну и в конце концов на утверждение к директору предприятия

По сути, для того чтоб человек ушел в отпуск, необходимо 4 согласия от лиц задействованных в данном процессе.


Сперва необходимо подготовить рабочую область для данного процесса... Она будет состоять из двух списков:
1. Список заявлений на отпуск предприятия
2. Задачи рабочего процесса, те при помощи которых будет получено согласие от необходимых людей, для принятия решения по заявлению

Создаем список SharePoint  и назовем его "заявления на отпуск"
Дальше необходимо определить требуемые колонки которые будут фигурировать в заявлении, возьмем к примеру следующие:
1. Имя заявителя
2. Тип отпуска (оплачиваемый, за свой счет... и т.д.)
3. Дата с которой запланирован отпуск
4. Дата по которую запланирован отпуск
5. Руководитель заявителя
6. Комментарии
Т.к. в списке есть один неудаляемый столбец с текстовым значением, то переименуем его в "Комментарии"

Добавляем колонку "Имя заявителя" с уже существующих "скрытых" колонок

Добавляем колонку с выпадающим списком "Тип отпуска"

Добавляем колонки "период с" и "период по"

Добавляем колонку с выбором пользователя "Руководитель"


Теперь создаем список задач для рабочего процесса... В нем нам необходимы следующие столбцы:
1. Заявитель
2. Кому назначено
3. Статус (выполнена или нет)

Для этого достаточно удалить все лишние колонки с представления. т.к. по умолчанию все уже есть


Запускаем SharePoint Designer и подключаемся к серверу SharePoint
Выбираем список "заявления на отпуск"

Создаем рабочий процесс... в поле область задач рабочего процесса указываем список задач созданный ранее

Т.к. вначале четко было озвучено что требуется уведомить 4 человека, то и ключевых шагов у нас будет  4, на каждом из которых будет определено не против ли кто то отпустить сотрудника в отпуск

Создаем первый шаг по сбору информации от руководителя

В случае если получен отказ руководителя, необходимо остановить процесс и выслать оповещение заявителю

Теперь создаем второй шаг по сбору информации от отдела персонал

В случае ели получен отказ от отдела персонала, необходимо остановить процесс и выслать оповещение заявителю

Формальный шаг по уведомлению бухгалтера, от которого по сути потребуется лишь закрыть задачу и тем самым дать ход процессу далее

Ключевой шаг по результату от директора предприятия

В случае если получен отказ оповестить всех кто был задействован в данном процессе, во избежание недоразумений

В итоге имеем готовый процесс по утверждению заявления на отпуск, который разумеется потребуется доработать "под себя", как с точки зрения логики, так и с точки зрения безопасности (см. предыдущую статью) ... ну и который можно "прокачать" общим календарем отпусков и учетом оставшихся дней в запасе для каждого из сотрудников. Данная реализация имеет много минусов, но ее преимущество - это цена... Т.к. фактически она находится на бесплатной платформе. ИМХО намного интереснее реализовывать процессы на базе InfoPath, но к сожалению пока что официально бесплатной версии данного решения - нету. На этом собираюсь взять паузу по статьям посвященным SharePoint. Следующая запланированная тема - это процесс внедрения BlackBerry Enterprise Server Express на домен контроллер 2008 с установленным Microsoft Exchange 2010. Всем спасибо!