BPM: Проблема с Таблицей принятий решений и тенантом

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. Нажать на поле “Ключ таблицы принятия решений”. Здесь будут видны таблицы принятия решений всех тенантов.

Какая таблица принятия решений будет выбрана при исполнении бизнес-процесса? Будет ли она определена с учетом тенанта?

Здравствуйте,

Это ошибка. Спасибо за приложенный код и подробное описание. Мы исправили проблему, решение будет в ближайшем релизе (Jmix 2.4).

С Уважением,
Никита