流程变量设置于获取
Activiti--流程变量_runtimeservice.setvariable-CSDN博客
Process Variables | docs.camunda.org
设置
- 启动时设置
- 任务完成时设置
- runtimeService.setvars…()
- taskservice.setvars…()
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();RuntimeService runtimeService = processEngine.getRuntimeService();TaskService taskService = processEngine.getTaskService();//设置流程变量:4种//①:启动流程的时候设置//runtimeService.startProcessInstanceByKey(processDefinitionKey, variables);//②:任务完成的时候设置//taskService.complete(taskId, variables);//③:runtimeService设置//runtimeService.setVariable(executionId, variableName, value);//存一个//runtimeService.setVariables(executionId, variables);//存多个//④:taskService设置//taskService.setVariable(taskId, variableName, value);//存一个//taskService.setVariables(taskId, variables);//存多个
获取
- 实例化流程
- 传递消息
- 任务生命周期转换,例如完成或解决
- 从外部设置/获取变量
- 在委托中设置/获取变量
- 过程模型中的表达式
- 流程模型中的脚本
- (历史)变量查询
//①:runtimeService获取变量//runtimeService.getVariables(executionId)//获取所有//runtimeService.getVariables(executionId, variableNames)//批量获取//runtimeService.getVariable(executionId, variableName);//获取一个,但是要强转//runtimeService.getVariable(executionId, variableName, variableClass)//获取一个,带泛型,不强转//②:taskService获取变量//taskService.getVariables(taskId)//获取所有//taskService.getVariables(taskId, variableNames)//批量获取//taskService.getVariable(taskId, variableName);//获取一个,但是要强转//taskService.getVariable(taskId, variableName, variableClass)//获取一个,带泛型,不强转}
Process Variables | docs.camunda.org