Добрый день!
Jmix 2.4, аддон 2.4.
Подскажите пожалуйста, есть ли какие-то ограничения или нюансы (при нагрузке), которые необходимо учесть при создании через ДатаМенеджер экземпляров JMIX-сущностей из groovy-скриптов. Примерно в таком ключе (создаем связанный с экземпляром процесса объект внешней сущности и линкуем его через переменную-ссылку):
Выявили нюанс при работе через датаменеджер с дочерними массивами, не то чтобы проблема, просто не очень очевидно получается при сохранении в контексте общей транзакции:
Подскажите пожалуйста, как из groovy скрипта для BPM-аддона JMIX наиболее корректно будет получить processDefinitionId, то есть ссылку на описание и ссылку на запущенный экземпляр бизнес-процесса?
И можно ли из скрипта позвать историю задач по экземпляру процесса?
historyService.createHistoricActivityInstanceQuery()
.activityType(“serviceTask”)
.processDefinitionId(“XXX”)
.finished()
.orderByHistoricActivityInstanceEndTime().desc()
.listPage(0, 1);
Со стороны платформы, мы не проводили тестирование при нагрузке, поэтому на этот вопрос нету четкого ответа. Здесь стоит обратится к документации непосредственно самого Flowable или на их форум.
Process ID в Script Tas
Вы можете использовать в Script Task переменную execution, которая является объектом org/flowable/engine/impl/persistence/entity/ExecutionEntityImpl.java
Я немного по исследовал ваш вопрос, хоть и документация Flowable не все аспекты скриптинга освещает, но явных ограничений не нашёл, Наоборот, скрипты предоставляют большую свободу действий, что является опасным моментом при некорректном использовании.