Это старая версия документа!
Содержание
Диаграммы BPMN
Диаграмма BPMN (Business Process Model and Notation) — это визуальный инструмент, который используется для моделирования и управления бизнес-процессами. В нашем приложении BPMN диаграммы служат основой для описания и оптимизации рабочих процессов, позволяя пользователям легко визуализировать последовательность действий, роли и взаимодействия между участниками.
Рассмотрим на примере процесса "Отбор проб готовой продукции".
Первой задачей процесса будет "Отбор проб". По окончанию выполнения задачи будет доступна к выполнению следующая задача "Выполнение методик". Рассматриваема диаграмма линейная и задачи выполняются последовательно.
Выполнение задач может быть последовательным как на диаграмме выше или иметь ветвления в зависимости от условий.
Все это настраивается во встроенном редакторе диаграмм процесса.
Настройка формул груви groovy
** LIMS. Настройка формулы учитывать срок проверки и срок квалификации. **
Процесс приемки оборудования
В Формулу подставляются значение параметров "Учитывать срок поверки" тип "Флаг" и "Дата следующей поверки" тип "Дата".
Если все условия выполнены, значение из параметра подставляется в счетчик.
Общий вид формулы:
{(parameter_id_"Дата следующей поверки" !=null)&&(parameter_id_"Учитывать срок поверки" != null)&&(execution.getVariable('parameter_id_"Учитывать срок поверки"') == true)}
Для каждой ветки диаграммы необходимо указать свои id параметров.
Если не одно условие не выполнено, процесс использует ветку по умолчанию. Необходимо обязательно добавить такую ветку в диаграмму.
Миграция между диаграммами
Предварительные настройки задачи
Вы можете внести изменение в диаграмму процесса приемки ресурса. Например при необходимости добавить учет даты калибровки.
Пример диаграммы где производится учет только срок поверки и квалификации:
Для добавления дополнительных сроков добавим недостающие параметры в задачу "Карточка оборудования":
- Название - "Учитывать срок калибровки", тип точки "Единичный выбор"
- Добавим в него варианты выбора Да / Нет.
- Название - "Дата калибровки", тип точки "Дата"
- Сделаем параметр опциональным
Добавленные параметры:
- Учитывать срок калибровки id=103072
- Дата калибровки id=103085
Настройки диаграммы процесса
Выберите в "Базовой иерархии ваш шаблон процесса приемки оборудования.
Нажмите кнопку "Открыть редактор".
Нажмите кнопку "Загрузить из odg".
Отобразится диаграмма процесса, в которой нам необходимо добавить ветку для учета срока калибровки:
Выделите подпроцесс, чтобы добавить место для размещения ветки.
Добавьте в подпроцесс шлюз, затем измените его тип на Event-based-Gateway. Создайте связь с добавленным шлюзом.
Добавьте таймер. Используя панель инструментов выберите и перенесите в подпроцесс "Boundary Event". Затем измените его на "Timer intermediate Catch event"
Добавьте недостающие связи к таймеру. От таймера к элементу завершению подпроцесса. Добавьте аннотацию для таймера.
Для этого выделите его и выберите "Append TexAnnotation"/
Добавим условия в ветку и таймер:
- Выделите ветку и в поле "Condition type" выберите "Expression"
- В поле "Expression" добавьте условие:
- На предыдущем этапе были добавлены параметры: Учитывать срок калибровки, тип точки "Единичный выбор" id=103072 / Дата калибровки, тип точки "Дата" id=103085 Используем их в формуле:
${execution.hasVariable('parameter_103085') && parameter_103072 == "Да"}
- Далее выберем таймер и в поле "Timer Definition Type" выберем "Date"
- В поле "Timer Definition" добавим выражение:
${parameter_103085}. Используем id параметра "Дата калибровки" - Нажмем "Сохранить". И закроем диаграмму.
Нажмем кнопку "Запускать по новой BPMN со следующего запуска процесса", затем кнопку "Сохранить" в области настроек шаблона процесса.
Миграция на новый процесс приемки
На примере процесса "Приёмка оборудования"
Перейдите в п.м. "Управление процессами".
Выберите группу "Оборудование".
Выберите тип ресурса, для которого требуется использование новой диаграммы.
Затем перейдите на вкладку "Приемка/Утилизация".
Выберите требуемую установку ресурса.
Нажмите кнопку "Процесс".
В открывшемся окне "Переустановка процесса" нажмите "Перезапустить".






