Activiti/Camunda 参数设置
一.任务参数 taskService
setVariable
实际使用中发现,作用与runtimeService.setVariable基本一致
setVariableLocal
绑定taskId,如果当前任务执行完成,设置的值将不可使用
流程参数 runtimeService
setVariable
绑定executionId,通过该id可以全局获取(在没有两个节点同时执行的情况下,这里的id会和流程id一致,所以设置的时候也可以直接设置流程id)
setVariableLocal
绑定executionId,只有在设置当前变量的节点可以获取到值
二.实际过程
1.如果想要在整个流程过程中获取该参数,用taskService和runtimeService的setVariable,这两者的区别是绑定的id不同,一个是taskId一个是excutionId
2.getVariable(String str)和setVariable(String str,String str2)方法会获取所有的变量(runtimeService和taskService都能获取到,但是id要对应taskId和excutionId)
个人常用的是runtimeService.setVariable() 设置流程参数
使用taskService.setVariableLocal() 设置任务节点参数