В системе ELMA при смене стадии проекта может быть запущен процесс, без выполнения которого переход на другую стадию проекта будет недоступен. Данная возможность позволяет поставить пользователям ряд задач, выполнение которых будет гарантировать полное завершение текущей стадии проекта.
Процесс смены стадии проекта в Дизайнере ELMA
В качестве примера процесса смены стадии проекта может быть рассмотрена ситуация, когда в проекте "Закупка оборудования" для перехода со стадии "Черновик" на стадию "Текущий" пользователю необходимо приложить документы с проектной документацией. Только после выполнения данной задачи будет осуществлена публикация проекта, а также переход на стадию "Текущий".
Рис. 1. Дизайнер ELMA. Создание нового процесса. Вкладка "Графическая модель"
В данном процессе необходимо на вкладке Контекстдобавить контекстные переменные типа "Стадия проекта (Объект)", "Закупка оборудовния (Проект)". Для данных переменных необходимо установить флажок "Входное" (рис. 2). Данные переменные в дальнейшем будут использованы для указания процесса при изменении перехода между стадиями проекта в Дизайнере ELMA в карточке требуемого типа проекта на вкладке Жизненный цикл.
Рис. 2. Дизайнер ELMA. Создание нового процесса. Вкладка "Контекст"
Далее необходимо сохранить и опубликовать текущий процесс. Созданный процесс будет доступен для выбора при создании перехода между стадиями.
Для изменения перехода между стадиями необходимо перейти на вкладкуПроекты Дизайнера ELMA, открыть карточку требуемого типа проекта и перейти на вкладку Жизненный цикл. На данной вкладке необходимо нажать на название перехода в столбце Переход (рис. 3).
Рис. 3. Дизайнер ELMA. Карточка типа проекта. Вкладка "Жизненный цикл"
В открывшемся диалоговом окне (рис. 4) необходимо в поле Действие *из выпадающего списка выбрать значение "Запустить процесс", нажать на кнопку Указать процесс и в открывшемся диалоговом окне (рис. 5) выбрать требуемый процесс (созданный ранее). Для сохранения внесенных изменений необходимо нажать на кнопку ОК. Подробнее о заполнении полей данного диалогового окна см. соответствующий раздел справки.
Следует отметить, что для выбора будет доступен (рис. 5) любой бизнес-процесс (в том числе бизнес-процессы родительских типов проектов), в контексте которого есть переменная типа "Закупка оборудования (Проект)" или "Базовый тип проекта" (рис. 5).
В веб-приложении создаем проект типа "Внедрение программного продукта" (проект находится на стадии "Черновик") и на странице проекта нажимаем на кнопку Изменить стадию, расположенную в верхнем меню. В открывшемся диалоговом окне необходимо выбрать стадию "Текущий" и нажать на кнопку Установить (рис. 6).
При этом на странице проекта будет отображено уведомление о запуске процесса по переходу на другую стадию (рис. 7).
Рис. 7. Страница проекта. Уведомление о запуске процесса
Пользователю, запустившему процесс перехода на другую стадию, будет поставлена процессная задача (рис. 8) по добавлению документации по проекту. В том случае, если процессную задачу необходимо поставить другому пользователю системы, необходимо на графической модели расположить несколько зон ответственности с выбором исполнителя в одной из них.
На странице процессной задачи необходимо добавить требуемый документ и выполнить данную задачу. После этого документ будет добавлен, проект опубликован и стадия изменена на "Текущий".