spring - 如何在 Spring Boot Activity 中设置 Business Key

标签 spring spring-boot bpmn

我正在寻找一种方法来设置 Activiti 流程的业务键,以便将其保存在执行表和历史表中。我发现我们可以在流程实例启动期间设置它。

ExecutionEntity processInstance= (ExecutionEntity) processEngine.getRuntimeService().startProcessInstanceByKey("abcProcess",*"123456"*,variables);

但是,当进程正在进行时,它不会在任何 UserTask 期间保存。我们被迫使用任务监听器手动保存它。

是否有任何自动化方法将业务 key 连接到流程实例,以便它自动保存在运行时表和历史表中?

最佳答案

您刚刚发现了 Business Key 的局限性之一。一旦设置(通常在进程初始化时),它将不会更改,除非您在代码(例如监听器)中显式设置它。

因此,我们通常只使用业务键进行流程实例分类(允许我们根据流程类型和业务键进行搜索)。

这不是您想要的答案,但仍然是一个答案。

关于spring - 如何在 Spring Boot Activity 中设置 Business Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34593656/

相关文章:

java - Spring引导,如何将@Valid与List<T>一起使用

java - 从jsp + Spring调用几个方法

java - 如何使用类路径 : 通过 Liberty Profile 上的 application.properties 引用 Flyway.locations

java - SSLHandshakeException : ValidatorException: PKIX path building failed: sun. security.provider.certpath.SunCertPathBuilderException:

web - 开源框架来构建基于Web的BPMN设计器

java - "Bpmn2 Diagram Editor"和 "BPMN2 Process Editor"之间的区别

java - UNCODE/espace 特殊字符 JSON 数据 Spring MVC

java - Spring MVC 中的 Redisson Hibernate 2L 缓存配置问题

java - 将现有的 Spring 应用程序转换为 Spring-Boot

javascript - 使用 Javascript 生成 BPMN XML