流程数据传输
流程数据传输类
FlowDataTransfer
用于在流程引擎内部无方法参数形式传递执行变量,基于ThreadLocal
实现参数传递。
- 案例:查看测试用例
TestModel.testDynamicAssignee()
传输动态节点处理人
java
FlowDataTransfer.dynamicAssignee(new HashMap<String, Object>() {{
// 节点动态分配处理人
put(nodeName, DynamicAssignee.assigneeUserList(assigneeList));
}});
- 可用在业务中处理跨方法同一个线程的参数传递
java
// 设置参数
FlowDataTransfer.put("参数", 变量对象);
// 获取变量
Object value = FlowDataTransfer.get("参数")
提示!
动态分配处理人,可用在发起流程的时候动态分配。 数据传输在不破坏现有现有接口及跨方法传输的情况下是非常完美有效的传参方式。