簡體   English   中英

Camunda不包含任何歷史

[英]Camunda does not contain any history

我有一個問題,每當我在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;

您檢查配置了嗎?

historyLevelCheckEnabled默認值為true

您可以嘗試將該值設置為false嗎?

如果將其設置為false,則不會執行此檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM