Инструменты пользователя

Инструменты сайта


odg_assist_3.0:bpmn

Это старая версия документа!


Диаграммы 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 параметра "Дата калибровки"
odg_assist_3.0/bpmn.1761241317.txt.gz · Последнее изменение: — denis

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki