温馨提示
属性未标注必填
则可为空
流程属性设置
1、流程基础属性
发起流程时是以流程KEY作为标识来发起某个流程,定制化开发设计
建议用工单实体类名称,Online 零代码设计
则可随意填写。如下定制化开发设计
的请假工单
,点击【流程属性
】
发起后配置独立
(全网唯一):表示每个发起后的流程实例是否有单独的配置数据,即不会受流程模板配置再次修改的影响
2、全局监听事件
全局监听事件用于整个流程全局的管控,可配置流程事件、节点事件。此处全局的节点事件针对所有节点都会触发逻辑。条件模式
介绍参考【连线条件设置】。如下图所示,在输入监听事件配置信息后,点击【添加事件
】即可
3、关联表单Http接口
属性未标注
必填
则可为空,为空则采用后端默认配置的Http请求地址与请求头信息
查询表单Http请求地址
:提供第三方业务系统查询表单数据的Http接口更新表单Http请求地址
:提供第三方业务系统更新表单数据的Http接口关联表单Http请求头
:提供第三方业务系统统一认证信息
如下图所示,提供多样化的参数值类型,支持表单字段、SpEL表达式、固定值
基础属性设置
温馨提示
节点属性【PC待办页面】,可以是当前设计的主表单(默认全部可编辑),或者其他表单,或者系统表单。若下拉选项没有期望选择的表单,则可先去【表单设计】新增
满足 您 Online 零代码设计与定制化开发设计(可自动生成代码)
鼠标移动到节点或任务右键菜单 或 双击节点或任务 可设置节点属性、监听事件、任务属性、以及表单权限。鼠标移动到连线上双击或右键菜单可设置连线条件
一、开始节点
更多高级属性配置见点击前往
1、节点属性
节点名称-必填
:可任意设置节点名称审批按钮
:即可配置任务审批时需要显示的审批按钮,同意/退回首节点/退回上一步/任意跳转/任意驳回/前加签/后加签/加并签/抄送任务/传阅任务/前加节点/后加节点/加并节点/下一办理人
默认显示所有审批按钮
2、节点监听事件
以下属性:监听类与Http请求地址,两者都填写或者任选其一
监听类
:输入SpringBean的beanName(小驼峰模式即首字母小写),监听类
为NodeJobListener
接口的实现类Http请求地址
:输入Http请求地址,请求路径可以是全路径或相对路径,点【参数】按钮可配置Http请求出入参信息触发时机-必填
:选择该接口的事件方法名称,如下图当完成节点时执行监听实现类xxx的compete方法
在输入Http请求地址后,点【参数】按钮可配置Http请求出入参信息
3、默认任务属性
温馨提示
分配参与者类型 分为【固定参与者】、【参与者取值来源】、【参与者KEY】,三种类型只要有一种类型分配了参与者即可
在【节点与任务的概念】讲到,每类 节点
下 默认
带有一个 隐藏的节点任务
即一个任务就是一个人审批。当【节点】在流程图中没有单独配置【节点任务】时, 作为节点【默认】的任务属性配置
任务名称-必填
:可任意设置任务名称固定参与者
:当前节点选择指定的参与者,值为人员、角色、岗位、部门参与者KEY
:可作为某个【节点任务】或【节点任务的参与者】标识,若作为【参与者】标识时需后端代码中指定参与者。KEY最好包含【下划线】,如create_user
参与者KEY
何时必须填写呢?请参考如何动态分配参与者。在输入内容后鼠标选中内容即可
参与者取值来源
:在没有设置固定参与者
时,可以用于为当前节点任务
设置一个或多个不同来源的参与者
。如从Http请求中获取,或者从系统变量中获取
参与者取值来源
何时可为空呢?请参考如何动态分配参与者。点击【参与者取值来源】后面的【人员规则】,弹出人员规则界面选择规则即可
在弹出界面点击【审批规则】选择专业模式,函数表达式格式要求如下:
采用表达式取值 ( 以下两种方式均支持自定义任意扩展 ), 值可以为对象 或 数组, 满足您分配参与者复杂的场景:
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格式
4、举个栗子
不同的参与者取值来源
配置,请参考如何动态分配参与者
5、表单权限配置
- 下一章节【表单或审批页面权限】详细讲解,点击前往
二、串行节点、并行节点
更多高级属性配置点击前往
1、节点属性
已经介绍过的属性配置,将不再重复介绍
多节点审批方式
:当该节点存在多个并行节点时,可指定这些并行节点的多节点审批方式:默认会签(需所有节点通过)
、或签(一个节点通过即可)
、依次审批(按顺序依次通过)
多人审批方式
:当该节点下存在多个任务需多人审批时,可指定这些任务的多人审批方式:默认会签(需所有审批人同意)
、或签(一名审批人同意即可)
、依次审批(按顺序依次审批)
三、结束节点 同
开始节点
更多高级属性配置点击前往
特殊类节点属性设置
温馨提示
节点任务
和虚拟节点
都是可选择的特殊类节点
,可以不画出来
。故可以像开源的BPM引擎
一样使用JsonFlow引擎
。当然你可以很轻松的二开定制化
四、虚拟节点 同
开始节点
更多高级属性配置点击前往
五、节点任务
任务属性
(注:与开始节点-默认任务属性】区别少了 默认
2字)。区别:【该任务关联的节点】在流程图中 有
单独配置【节点任务(如下图【副经理】任务
)】的 任务属性
, 则【该任务关联的节点】上配置的【节点-默认任务属性
】失效
连线条件设置
温馨提示
注意:若连线若不带条件,则默认满足条件。若条件值为空,则默认为不满足条件
一、属性配置
连线名称-必填
:可任意设置连线名称条件组关系-必填
:当条件模式
选择简单模式
时,控制条件组关系可选择【或】还是【且】条件模式-必填
:简单模式、SpEL模式、专业模式、Http模式
1、简单模式,通过表单内字段值比较,决定当前分支是否满足条件
2、SpEL模式,SpEL表达式格式要求如下:
当选择SpEL模式时, SpEL表达式必须符合SpEL格式, #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如0<#days && #days>=3 ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )
3、专业模式,函数表达式格式要求如下:
采用函数表达式 ( 以下两种方式均支持自定义任意扩展 ), 返回值为字符串 1 ( 满足 ) 或 0 ( 不满足 ), 满足您复杂条件的场景 :
1、SpEL上下文表达式, #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如#isGoEnd ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )
2、SpringBean函数表达式, 如某个Bean对象的beanName为bean,取值#bean.anyMethod(), 带参数格式#bean.anyMethod(String#admin,SysUser#{"username": "admin"},SysRole#NULL)
备注:函数表达式 ( 参数支持SpEL上下文表达式且需带前缀如Long#form.userId ), 参数格式为#bean.anyMethod(参数类型#参数值), 多个参数逗号分割。类型为复杂对象时参数值为Json格式
二、举个栗子
每种不同的条件模式
配置,请参考流程如何传条件参数
高级属性设置
温馨提示
点击配置界面分割线【更多配置】,可展开更多的属性配置
一、开始节点
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录
二、串行节点、并行节点
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录
三.结束节点
是否自动结束
:当前节点是否需要人员来审批,不需要则会自动审批并结束
四、虚拟节点
被驳回后再次提交时
:此类节点只能为直接返回
,不可更改。表示被驳回到该节点后再次审批时,会直接回到原驳回节点
最简单配置
- 1、可以只画节点不配置任何属性,
流程属性
设置好流程名称、流程KEY、分组名称
直接发布流程 - 2、在【发起审批-发起申请】发起工单,因参与者都为空故任务将出现在【公共任务】列表中