我正在寻找一种设置Activiti流程的业务键的方法,以便将其保存在执行表以及历史记录表中.我发现我们可以在流程实例启动期间进行设置.
ExecutionEntity processInstance= (ExecutionEntity) processEngine.getRuntimeService().startProcessInstanceByKey("abcProcess",*"123456"*,variables);
但是,在进程进行过程中,不会在任何UserTask期间保存它.我们*使用任务侦听器手动保存它.
是否有任何自动方法将业务密钥连接到流程实例,以便将其自动保存在运行时表和历史记录表中?
解决方法:
您刚刚发现了Business Key的局限性之一.设置后(通常在进程初始化时),除非您在代码中(例如侦听器)显式设置,否则它不会更改.
因此,我们通常仅将业务密钥用于流程实例分类(允许我们根据流程类型和业务密钥进行搜索).
仍然不是您想要的答案,而是答案.