Skip to content
导航目录

温馨提示

属性未标注必填则可为空

流程属性设置

1、流程基础属性

  发起流程时是以流程KEY作为标识来发起某个流程,定制化开发设计建议用工单实体类名称,Online 零代码设计则可随意填写。如下定制化开发设计请假工单,点击【流程属性

  • 发起后配置独立(全网唯一):表示每个发起后的流程实例是否有单独的配置数据,即不会受流程模板配置再次修改的影响

003

2、全局监听事件

  全局监听事件用于整个流程全局的管控,可配置流程事件、节点事件。此处全局的节点事件针对所有节点都会触发逻辑。条件模式介绍参考【连线条件设置】。如下图所示,在输入监听事件配置信息后,点击【添加事件】即可 004

3、关联表单Http接口

属性未标注必填则可为空,为空则采用后端默认配置的Http请求地址与请求头信息

  • 查询表单Http请求地址:提供第三方业务系统查询表单数据的Http接口
  • 更新表单Http请求地址:提供第三方业务系统更新表单数据的Http接口
  • 关联表单Http请求头:提供第三方业务系统统一认证信息

如下图所示,提供多样化的参数值类型,支持表单字段、SpEL表达式、固定值

004

基础属性设置

温馨提示

节点属性【PC待办页面】,可以是当前设计的主表单(默认全部可编辑),或者其他表单,或者系统表单。若下拉选项没有期望选择的表单,则可先去【表单设计】新增

满足 您 Online 零代码设计与定制化开发设计(可自动生成代码)

  鼠标移动到节点或任务右键菜单双击节点或任务 可设置节点属性、监听事件、任务属性、以及表单权限。鼠标移动到连线上双击或右键菜单可设置连线条件

一、开始节点

  更多高级属性配置见点击前往

1、节点属性

  • 节点名称-必填:可任意设置节点名称
  • 审批按钮:即可配置任务审批时需要显示的审批按钮,同意/退回首节点/退回上一步/任意跳转/任意驳回/前加签/后加签/加并签/抄送任务/传阅任务/前加节点/后加节点/加并节点/下一办理人

默认显示所有审批按钮

04

2、节点监听事件

以下属性:监听类与Http请求地址,两者都填写或者任选其一

  • 监听类:输入SpringBean的beanName(小驼峰模式即首字母小写),监听类NodeJobListener接口的实现类
  • Http请求地址:输入Http请求地址,请求路径可以是全路径或相对路径,点【参数】按钮可配置Http请求出入参信息
  • 触发时机-必填:选择该接口的事件方法名称,如下图当完成节点时执行监听实现类xxx的compete方法

04

在输入Http请求地址后,点【参数】按钮可配置Http请求出入参信息

04

3、默认任务属性

温馨提示

分配参与者类型 分为【固定参与者】、【参与者取值来源】、【参与者KEY】,三种类型只要有一种类型分配了参与者即可

  在【节点与任务的概念】讲到,每类 节点默认 带有一个 隐藏的节点任务 即一个任务就是一个人审批。当【节点】在流程图中没有单独配置【节点任务】时, 作为节点【默认】的任务属性配置

  • 任务名称-必填:可任意设置任务名称
  • 固定参与者:当前节点选择指定的参与者,值为人员、角色、岗位、部门
  • 参与者KEY:可作为某个【节点任务】或【节点任务的参与者】标识,若作为【参与者】标识时需后端代码中指定参与者。KEY最好包含【下划线】,如create_user

参与者KEY何时必须填写呢?请参考如何动态分配参与者。在输入内容后鼠标选中内容即可

  • 参与者取值来源:在没有设置固定参与者时,可以用于为当前节点任务设置一个或多个不同来源的参与者。如从Http请求中获取,或者从系统变量中获取

参与者取值来源何时可为空呢?请参考如何动态分配参与者。点击【参与者取值来源】后面的【人员规则】,弹出人员规则界面选择规则即可

04

在弹出界面点击【审批规则】选择专业模式,函数表达式格式要求如下:

text
采用表达式取值 ( 以下两种方式均支持自定义任意扩展 ), 值可以为对象 或 数组, 满足您分配参与者复杂的场景:
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格式

04

4、举个栗子

不同的参与者取值来源配置,请参考如何动态分配参与者

5、表单权限配置

  • 下一章节【表单或审批页面权限】详细讲解,点击前往

二、串行节点、并行节点

  更多高级属性配置点击前往

1、节点属性

  已经介绍过的属性配置,将不再重复介绍

  • 多节点审批方式:当该节点存在多个并行节点时,可指定这些并行节点的多节点审批方式:默认会签(需所有节点通过)或签(一个节点通过即可)依次审批(按顺序依次通过)
  • 多人审批方式:当该节点下存在多个任务需多人审批时,可指定这些任务的多人审批方式:默认会签(需所有审批人同意)或签(一名审批人同意即可)依次审批(按顺序依次审批)

11

三、结束节点 开始节点

  更多高级属性配置点击前往

特殊类节点属性设置

温馨提示

节点任务虚拟节点都是可选择的特殊类节点可以不画出来。故可以像开源的BPM引擎一样使用JsonFlow引擎。当然你可以很轻松的二开定制化

四、虚拟节点 开始节点

  更多高级属性配置点击前往

五、节点任务

  任务属性 (注:与开始节点-默认任务属性】区别少了 默认 2字)。区别:【该任务关联的节点】在流程图中 单独配置【节点任务(如下图【副经理】任务)】的 任务属性 , 则【该任务关联的节点】上配置的【节点-默认任务属性】失效 04

连线条件设置

温馨提示

注意:若连线若不带条件,则默认满足条件。若条件值为空,则默认为不满足条件

一、属性配置

  • 连线名称-必填:可任意设置连线名称
  • 条件组关系-必填:当条件模式选择简单模式时,控制条件组关系可选择【或】还是【且】
  • 条件模式-必填:简单模式、SpEL模式、专业模式、Http模式

1、简单模式,通过表单内字段值比较,决定当前分支是否满足条件

2、SpEL模式,SpEL表达式格式要求如下:

text
当选择SpEL模式时, SpEL表达式必须符合SpEL格式, #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如0<#days && #days>=3 ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )

3、专业模式,函数表达式格式要求如下:

text
采用函数表达式 ( 以下两种方式均支持自定义任意扩展 ), 返回值为字符串 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格式

11

二、举个栗子

每种不同的条件模式配置,请参考流程如何传条件参数

高级属性设置

温馨提示

点击配置界面分割线【更多配置】,可展开更多的属性配置

一、开始节点

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录

二、串行节点、并行节点

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录

三.结束节点

  • 是否自动结束:当前节点是否需要人员来审批,不需要则会自动审批并结束

四、虚拟节点

  • 被驳回后再次提交时:此类节点只能为直接返回,不可更改。表示被驳回到该节点后再次审批时,会直接回到原驳回节点

最简单配置

  • 1、可以只画节点不配置任何属性,流程属性设置好流程名称、流程KEY、分组名称直接发布流程
  • 2、在【发起审批-发起申请】发起工单,因参与者都为空故任务将出现在【公共任务】列表中

更多功能期待您的发现...