Детали задачи
-
История
-
Решение: Готово
-
Medium
-
Не заполнено
-
Не заполнено
-
Не заполнено
Описание
В com-core WorkflowRecordsDao сейчас есть два сценария когда мы работаем с существующим бизнес-процессом (сейчас можно только отменить запущенный процесс) или создаем новый:
if (StringUtils.startsWith(meta.getId().getId(), DEFINITION_PREFIX)) { return handleDefWorkflow(meta); } else { return cancelWorkflowIfRequired(meta); }
handleDefWorkflow - это старт нового процесса. Id описания процесса берется из id рекорда, но это создает некоторые трудности с определением режима создания - https://citeck.atlassian.net/browse/ECOSUI-1603
Нужно добавить доп. обработку случая когда id у рекорда пустой и ID описания процесса приходит в поле processDef. Старая логика при этом должна остаться. Так же следует учесть, что в processDef может прийти как непосредственно идентификатор flowable$flowable-perform так и его расширенная форма - eproc/bpmn-def@flowable$flowable-perform. Чтобы это обработать нужно сделать RecordRef.valueOf(“тут_processDef_в_виде_строки“).getId()
Вложенные файлы
Связи запроса
- blocks
-
ECOSCOM-4654 Develop ProcessRecordsDao in ecos-process
- Готово
- mentioned on