标签:activiti spring-boot bpmn spring
我正在寻找一种设置Activiti流程的业务键的方法,以便将其保存在执行表以及历史记录表中.我发现我们可以在流程实例启动期间进行设置.
ExecutionEntity processInstance= (ExecutionEntity) processEngine.getRuntimeService().startProcessInstanceByKey("abcProcess",*"123456"*,variables);
但是,在进程进行过程中,不会在任何UserTask期间保存它.我们被迫使用任务侦听器手动保存它.
是否有任何自动方法将业务密钥连接到流程实例,以便将其自动保存在运行时表和历史记录表中?
解决方法:
您刚刚发现了Business Key的局限性之一.设置后(通常在进程初始化时),除非您在代码中(例如侦听器)显式设置,否则它不会更改.
因此,我们通常仅将业务密钥用于流程实例分类(允许我们根据流程类型和业务密钥进行搜索).
仍然不是您想要的答案,而是答案.
标签:activiti,spring-boot,bpmn,spring 来源: https://codeday.me/bug/20191119/2034471.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。