Activiti устанавливает tenantId для экземпляра определения общего процесса

В настоящее время я рассматриваю возможность использования Activiti или Camunda в своем проекте. В Camunda я могу установить tenantId позже, используя так называемый TenantProvider, который регистрируется при создании механизма процесса. Я использую это, чтобы настроить клиента на экземпляр определения общего процесса.

Возможно ли это в Activiti так или иначе? Я обнаружил, что следующий вызов НЕ правильно устанавливает клиента, но устанавливает пустую строку (я считаю, что это tenantId по умолчанию в Activiti, поскольку null вызывает проблемы с некоторыми базами данных):

this.runtimeService.createProcessInstanceBuilder()
            .processDefinitionId(processDefinitionId)
            .tenantId(tenantId)
            .start();

Пользуюсь Activiti 6.0.0

PS: Возможно, я должен добавить для пояснения, что развертывание и, следовательно, определение процесса НЕ имеют tenantId, потому что я хочу, чтобы он использовался всеми арендаторами.


person Jonathan R    schedule 05.12.2019    source источник


Ответы (1)


Я задал тот же вопрос на форуме под открытым небом, и мне сказали, что это невозможно:

https://hub.alfresco.com/t5/alfresco-process-services/set-tenantid-for-instance-of-shared-process-definition/mp/294535#M5921

person Jonathan R    schedule 17.02.2020