简体   繁体   English

Camunda不包含任何历史

[英]Camunda does not contain any history

I have a problem that whenever I create a process instance in Camunda Process Service, it does not write anything to ACT_HI_OP_LOG. 我有一个问题,每当我在Camunda Process Service中创建流程实例时,它都不会向ACT_HI_OP_LOG写入任何内容。 I am not sure why it is not saving the histories into database. 我不确定为什么不将历史记录保存到数据库中。

@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());

    }

This is how I start the process. 这就是我开始过程的方式。

ProcessInstance pi = null;

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


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

Did you check configuration? 您检查配置了吗?

historyLevelCheckEnabled default value is true . historyLevelCheckEnabled默认值为true

Can you try to set that value false . 您可以尝试将该值设置为false吗?

If you set that false, this check would not be performed. 如果将其设置为false,则不会执行此检查。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM