Статья находится в стадии написания, приношу извинения
Добрый день! В этой статье постараюсь описать создание типичного процесса для предприятия на базе 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. Всем спасибо!