温馨提示
JsonFlow引擎提供多样化的分配参与者方式(可自定义任意扩展),兼容各式各样的中国式分配参与者要求,满足 您 Online 零代码设计与定制化开发设计(可自动生成代码)
一、Online 零代码设计
1、分配参与者方式一
在【流程设计】中双击节点设置【默认任务属性】,点击【固定参与者】,弹出选人界面选择参与者即可(值为人员/角色/岗位/部门) 
2、分配参与者方式二
在【流程设计】中双击节点设置【默认任务属性】,点击【参与者取值来源】后面的【人员规则】,弹出人员规则界面选择规则即可
1、在弹出界面点击【审批对象】,此处的选择项可自定义任意扩展(只需写好接口即可), 满足您分配参与者复杂的场景
2、在弹出界面点击【审批规则】选择简单模式,一个组决定一个参与者。多条件组满足则累加参与者
若无法切换模式,请先清空条件组列表

二、定制化开发设计
1、分配参与者方式一
在弹出界面点击【审批规则】选择专业模式,在【函数表达式】中输入SpEL表达式#user.userId,表示当前节点任务参与者从当前用户user的userId取值 
2、分配参与者方式二
在弹出界面点击【审批规则】选择专业模式,在【函数表达式】中输入函数表达式,函数表达式格式要求如下。若采用SpringBean函数表达式的方式,则需保证【后端代码中】存在此函数
采用表达式取值 ( 以下两种方式均支持自定义任意扩展 ), 值可以为对象 或 数组, 满足您分配参与者复杂的场景:
1、SpEL上下文表达式 ( 常用于发起时可确定的参与者值 ), #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如#userId ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )
2、SpringBean函数表达式, 如某个Bean对象的beanName为bean,取值#bean.anyMethod(), 带参数格式#bean.anyMethod(String#admin,SysUser#{"username": "admin"},SysRole#NULL), 返回值可以为对象 或 数组,字段可包含参与者类型、参与者ID、参与者任务名称、参与者任务排序( 只有ID值时,参与者类型默认人员,参与者ID是人员ID )
备注:函数表达式 ( 参数支持SpEL上下文表达式且需带前缀如Long#form.userId ), 参数格式为#bean.anyMethod(参数类型#参数值), 多个参数逗号分割。类型为复杂对象时参数值为Json格式3、分配参与者方式三
在弹出界面点击【审批规则】选择Http模式,输入Http请求地址,请求路径可以是全路径或相对路径,点【参数】按钮可配置Http请求出入参信息

4、分配参与者方式四(不推荐)
通过设置 【参与者KEY】,作为节点任务【参与者】标识时需后端代码中指定参与者 (KEY可以任意输入,最好包含下划线)
当前方式特点:
参与者KEY可同时标识不同节点下的不同任务,相同参与者KEY标识的任务参与者相同
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录
温馨提示:实现逻辑非常简单,基本都是CRUD的东西,调引擎接口即可
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录