Камунда не содержит истории - PullRequest
0 голосов
/ 02 января 2019

У меня проблема в том, что всякий раз, когда я создаю экземпляр процесса в Camunda Process Service, он ничего не записывает в ACT_HI_OP_LOG. Я не уверен, почему это не сохраняет истории в базу данных.

@Component
@Order(Ordering.DEFAULT_ORDER + 1)
public class ProcessEngineConfiguration implements ProcessEnginePlugin {

    private String tenantId;

    @Override
    public void preInit(ProcessEngineConfigurationImpl processEngineConfiguration) {
        HistoryLevel historyLevel = new HistoryLevelFull();
        processEngineConfiguration.setHistoryLevel(historyLevel);
        processEngineConfiguration.setTenantCheckEnabled(true);
//      processEngineConfiguration.setHistory(org.camunda.bpm.engine.ProcessEngineConfiguration.HISTORY_FULL);
        processEngineConfiguration.setTenantIdProvider(new TenantIdProvider() {

            @Override
            public String provideTenantIdForProcessInstance(TenantIdProviderProcessInstanceContext ctx) {
                return tenantId;
            }

            @Override
            public String provideTenantIdForHistoricDecisionInstance(TenantIdProviderHistoricDecisionInstanceContext ctx) {
                return tenantId;
            }

            @Override
            public String provideTenantIdForCaseInstance(TenantIdProviderCaseInstanceContext ctx) {
                return tenantId;
            }
        });

        processEngineConfiguration.setJobExecutor(processEngineConfiguration.getJobExecutor());

    }

Так я запускаю процесс.

ProcessInstance pi = null;

        try {
            identityService.setAuthentication(getAuthentication());
            pi = runtimeService.startProcessInstanceByKey(flowName, businessKey, variables);


        } finally {
            identityService.setAuthentication(null);
        }
        if (pi == null)
            return null;

1 Ответ

0 голосов
/ 07 мая 2019

Вы проверяли конфигурацию?

historyLevelCheckEnabled значение по умолчанию true.

Можете ли вы попытаться установить это значение false.

Если вы установите значение false, эта проверка не будет выполнена.

...