Jmix version: 2.3.3
Шаги: Были созданы 3 тенанта, для каждого из них создан 1 пользователь.
Создана таблица принятия решений, скачана.
Login под каждым созданным пользователем (3 разных тенанта), загрузить таблицу, задеплоить ее.
Возникает ошибка: “FlowableException: Query return 2 results instead of max 1”
Решение:
Переопределено view DecisionTableModelerView
с переопределением метода onDeployBtnClick
. Исправлена только эта строка (добавлено условие с tenantId):
DmnDecision dmnDecision = this.dmnRepositoryService.createDecisionQuery()
.decisionTenantId(tenantId)
.decisionKey(decisionTableKey).latestVersion().singleResult();
Таким образом, таблицы принятия решений с одинаковым кодом могут быть задеплоены для любого количества тенантов.
Дополнительно: В Моделировании процессов создатьbusiness-rule task. Нажать на поле “Ключ таблицы принятия решений”. Здесь будут видны таблицы принятия решений всех тенантов.
Какая таблица принятия решений будет выбрана при исполнении бизнес-процесса? Будет ли она определена с учетом тенанта?