Можно ли создать задачу в Camunda Workflow вне процесса?

Мы создали собственный рабочий процесс в нашем проекте и собираемся перейти на стандартный инструмент управления рабочим процессом BPMN 2.0. При проведении нашего анализа мы выбрали Camunda в качестве предпочтительного инструмента (Community Edition). Однако нам нужно продолжать поддерживать функцию для создания специальной задачи. (задача создана вне рабочего процесса)

Кто-нибудь может ответить, если это возможно? Если да, то каковы недостатки или на что следует обратить внимание при выборе такого подхода.


person Karthik Shivkumar    schedule 21.12.2016    source источник
comment
Каковы свойства задачи? Или это просто документально?   -  person jklee    schedule 22.12.2016
comment
Это будет задача пользователя. Назначается пользователю специальным образом и, следовательно, является специальной задачей. Он не должен быть привязан к конкретному рабочему процессу.   -  person Karthik Shivkumar    schedule 22.12.2016


Ответы (2)


Вы можете создать задачу без подключения к процессу через API (см. https://docs.camunda.org/javadoc/camunda-bpm-platform/7.6/org/camunda/bpm/engine/TaskService.html#newTask() для Java API). В этом случае у вас нет «Определения задачи», поэтому вы должны предоставить все необходимые свойства (имя, правопреемник, приоритет, срок действия и т. Д.) Самостоятельно. Впрочем, впоследствии он следует нормальному жизненному циклу задачи.

person Bernd Ruecker    schedule 22.12.2016
comment
Спасибо за ответ. Изначально мы выбрали это, но это требует от нас создания слишком большого количества настроек для общей задачи. Знаете ли вы, лучше ли это, чем создание процесса, состоящего из одной задачи? - person Karthik Shivkumar; 26.12.2016
comment
Определите лучше. У него меньше накладных расходов, так как у вас нет никаких процессов. Но с другой стороны, он ограничен в возможностях настройки и мониторинга. - person Bernd Ruecker; 27.12.2016

Я бы создал такой общий процесс:  Adhock task

Установить описание задачи и назначить Здесь создатель может установить любое описание задачи для работника и назначить задачу.

Задача обработки Работник выполняет описание задачи и завершает задачу.

Для создания форм вы можете использовать встроенную форму задачи https://docs.camunda.org/manual/7.6/user-guide/task-forms/#embedded-task-forms

person jklee    schedule 22.12.2016
comment
Привет @Jklee .. Спасибо за ответ. Мы также создаем однозадачный процесс, который носит общий характер. Однако у нас есть около 15 000 специальных задач, созданных в нашей системе с помощью настраиваемого рабочего процесса. Если мы перейдем на однозадачный процесс Camunda, наличие тысяч процессов будет иметь какие-либо последствия с точки зрения производительности? Я знаю, что запущенные процессы находятся в таблицах RU, а завершенные процессы перемещаются в таблицы HI .. - person Karthik Shivkumar; 26.12.2016
comment
Цифры, которые вы называете, не проблема в Камунде. Единственное потенциальное узкое место, с которым вы можете столкнуться, - это сложные запросы, например запросы задач, включающие пару переменных процесса (что включает пару соединений в базе данных). Это можно легко проверить / следует проверить быстрым тестом производительности. - person Bernd Ruecker; 27.12.2016