当流程节点存在不确定时,可以使用动态任务,他可以根据实例情况动态生成指定数量的任务,并且支持自定义这些任务的名字。
配置页
配置项说明
动态任务生成方式
自定义动态任务 脚本案例:
/** * 动态任务测试脚本 * @return */ public List<DynamicTaskIdentitys> testDynamicTask(){ List<DynamicTaskIdentitys> dynamicTask = new ArrayList<DynamicTaskIdentitys>(); // 任务1 List<SysIdentity> identitys = new ArrayList<>(); identitys.add(new DefaultIdentity("1", "管理员",SysIdentity.TYPE_USER )); dynamicTask.add(new DynamicTaskIdentitys("动态任务①", identitys)); // 任务2 List<SysIdentity> identitys2 = new ArrayList<>(); identitys2.add(new DefaultIdentity("1", "管理员2",SysIdentity.TYPE_USER )); dynamicTask.add(new DynamicTaskIdentitys("动态任务②", identitys2)); return dynamicTask; }
|
自定义动态任务 脚本支持传入 插件变量的所有值作为入参如:
调用常用脚本时传入Demo业务对象:testScript.testDynamicTask(Demo);
注意事项
请注意动态任务中不支持自由指定下一步候选人,后续人为预定义好的
流程图效果
点击展开后效果