六、业务逻辑

1. 字段规则

1.1. 简介

1.1.1. 功能简介

在创建新表单时,需要系统自动携带一些默认值,或者修改表单数据时,某些字段的值发生变化时会导致别的字段值发生变化。

1.1.2. 应用场景

举例1:创建表单时,业务日期默认显示为当天日期,业务员默认为当前操作用户。

举例2:录入表单时,填写了单价和数量后,自动计算出金额。如果修改了金额,自动反算单价。

举例3:录入表单时,选了客户资料后,自动携带出客户的联系人、联系电话等信息等。

举例4:录入表单时,切换了所选客户后,自动清空表体。

1.2. 功能说明

1.2.1. 功能入口

进入某个功能的表单设计界面,找到“业务逻辑”的页签:

descript

1.2.2. 创建字段规则

descript

1.2.2.1. 规则名称

对字段规则进行命名,如果一个表单中配置了多条字段规则,则需要通过不同的名称进行标识,以方便后续快速找到某些规则进行调整。

1.2.2.2. 触发时机

触发时机指设置的字段规则在什么时机下执行。

1)创建时默认触发

这个指在表单新建数据时就触发,一般用于一些默认值的设置,例如个税申报系统中新增员工信息时主要给员工的人员报工状态和验证状态赋予一个默认的初始状态。

descript

2)字段的值发生变化时触发

这个指在某一字段的值发生变化的时候触发执行另外一个字段的公式计算或者常量赋值等,勾选「字段的值发生变化时触发」时必须要选择触发的字段,这里可选此表单上的所有字段,支持多选,多选时指这些字段任意一个发生变化时都将触发执行操作。

descript

descript

1.2.2.3. 触发条件

这个指需要满足什么条件才能触发操作的执行,不设置条件时指无条件触发执行,设置条件后则需要满足条件才能触发执行,例如员工合同管理中需要根据合同期限类型=“固定期限”时才执行合同终止日期的计算。

descript

这里的条件配置使用的是通用的条件设置规则,详细设置方法请参考表单列表功能中的筛选配置说明。

descript

1.2.2.4. 执行操作

这个指在满足触发时机和触发条件下需要对表单的某些字段值进行数据清空、常量赋值、变量赋值、联动赋值或者触发公式计算等操作,相同的触发时机和触发条件下可以同时添加多个操作,执行时按顺序依次执行。

descript

descript

  • 执行清空时

对字段的值进行清空处理,例如员工合同管理中当合同期限类型=“无固定期限”时需要清空合同终止日期的内容,这里可以选择表单上的一个或多个字段同时执行清空操作。

descript

  • 执行常量赋值时

可以选择表单上需要赋值的字段,当选择的字段的类型为文本、富文本、数字、地址时,直接录入需要赋值给文本或数字字段的内容。

descript

当选择的字段的类型为单选、多选、关联数据时,赋值可下拉选择对应的选项值或者关联表单的资料。

descript

当选择的字段的类型为日期、时间时,赋值可通过日期/时间控件选择对应的日期和时间。

descript

  • 执行变量赋值时

只能选择表单上的日期类型的字段进行赋值,赋值可选当前日期进行动态赋值。

descript

  • 执行联动赋值时

指通过关联其他表单把字段值赋给当前表单对应的字段,选择联动赋值时点击配置规则进入配置界面

descript

descript

  • 执行触发公式时

选择需要得到计算结果的字段,点击配置公式进入公式编辑器。

descript

descript

1.2.2.5. 公式编辑器
  • 公式的组成

公式由函数、公式编辑区、表单字段、系统变量、运算符号和英文标点符号组成,如下列公式中:数量、单价为表单字段,ROUND为函数,*为运算符,()和,为英文状态下的标点符号。

descript如果在中文模式下输入标点符号将标识为红色并提示不符合规范:

descript

  • 运算符号

支持的运算符包含:+(加)、-(减)、*(乘)、/(除)、>(大于)、<(小于)、==(等于)、!=(不等于)、<=(小于等于)、>=(大于等于),在公式编辑时可以直接手工输入运算符。

  • 函数的使用

函数列表可选的函数分成5类:常用函数、数学函数、日期函数、文本函数、逻辑函数。

常用函数包含:AVERAGE(平均值)、CONCATENATE(合并文本)、SUM(求和)、DATEDIF(两个日期间的时长)、IF(条件语句)、DATEADD(为日期/时间加减时间)

AVERAGE(平均值)

a、AVERAGE函数可以获取一组数值的算术平均值;

b、用法:AVERAGE(数字1,数字2,...);

c、示例:AVERAGE(语文成绩,数学成绩, 英语成绩)返回三门课程的平均分。

CONCATENATE(合并文本)

a、CONCATENATE函数可以将多个文本合并成一个文本;

b、用法:CONCATENATE(文本1,文本2,...);

c、示例:CONCATENATE("发展中国家","中国")会返回"发展中国家中国"

SUM(求和)

a、SUM函数可以获取一组数值的总和;

b、用法:SUM(数值1,数值2,...);

c、示例:SUM(语文成绩,数学成绩, 英语成绩)返回三们功课的总分。

DATEDIF(两个日期间的时长)

a、DATEDIF函数可以计算两个日期时间相差的年数、月数、天数、小时数、分钟数、秒数;

b、用法:DATEDIF(开始时间,结束时间,“单位”),单位可为 "Y" 、"M"、"d"、"h"、"m"、"s";

c、示例:DATEDIF(受雇日期,税款所属期,"M"),如果受雇日期是2022-03,税款所属期为2022-05,计算得到的月份差为2,不指定单位则默认为“d”。

IF(条件语句)

a、IF函数判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值;

b、用法:IF(逻辑表达式,为true时返回的值,为false时返回的值);

c、示例:IF(成绩>=60,"及格","不及格"),当成绩>60时返回及格,否则返回不及格。

DATEADD(为日期/时间加减时间)

a、DATEADD函数可以将指定日期/时间加/减指定的数值;

b、用法:DATEADD(指定日期/时间,需要加减的时间及单位),'+'或'-'代表添加或减去;时间段的单位,'Y'代表年、'M'代表月、'd'代表天、'h'代表小时、'm'代表分钟、's'代表秒;

c、示例:DATEADD(审核日期,“+1d”),表示取审核日期加1天;

指定日期的字段必须是日期/时间类型组件,如果是手工录入指定日期,格式必须为““YYYY“、“YYYY/MM”、“YYYY-MM”、“YYYYMM”、”YYYY/MM/dd”、YYYY-MM-dd”、YYYYMMdd”、或喊时分秒的“YYYY/MM/dd hh:mm:ss”、“YYYY-MM-dd hh:mm:ss”、“YYYYMMdd hh:mm:ss”其中hh,hh:mm, hh:mm:ss可以单独存在。

加60秒则进位为加1分钟,加60分钟则进位为加1小时,加24小时则进位为加1天,加12个月则进位为加1年,按天加减时要按自然日期进行加减,比如2022-2-17 加11天是2022-2-28,加12天则为2022-3-1。

如果目标日期的显示格式与指定日期不同时进行加减后还是按目标日期的格式显示,比如目标日期格式是“年”,指定日期是“年-月”,那么DATEADD(“2022-05”,“+6M”)得到的还是2022年,DATEADD(“2022-05”,“+7M”)得到的就是2023,反之DATEADD(“2022”,“+6M”)得到的是2022-06,将指定日期2022当成2022-00开始加6个月。

数学函数包含:AVERAGE(平均值)、SUM(求和)、MIN(最小值)、MAX(最大值)、COUNT(计数)、COUNTA(含非空值计数)、COUNTIF(获取数组中满足条件的参数个数)、ROUND(四舍五入)、ROUNDUP(向上舍入)、ROUNDDOWN(向下舍入)

AVERAGE(平均值)

a、AVERAGE函数可以获取一组数值的算术平均值;picture 41

b、用法:AVERAGE(数字1,数字2,...);

c、示例:AVERAGE(语文成绩,数学成绩, 英语成绩)返回三门课程的平均分;AVERAGE(表体.数值字段名)返回表体某列值的平均值

SUM(求和)

a、SUM函数可以获取一组数值的总和;

b、用法:SUM(数值1,数值2,...);

c、示例:SUM(语文成绩,数学成绩, 英语成绩)返回三们功课的总分;SUM(表体.数值字段名)返回表体某列的值之和。

MIN(最小值)

a、MIN函数可以获取一组数值的最小值

b、用法:MIN(数字1,数字2,...)

c、示例:MIN(语文成绩,数学成绩,英语成绩)返回三门课程中的最低分。

MAX(最大值)

a、MAX函数可以获取一组数值的最小值

b、用法:MAX(数字1,数字2,...)

c、示例:MAX(语文成绩,数学成绩,英语成绩)返回三门课程中的最高分。

COUNT(计数)

a、COUNT函数可以计算表体数组中值的个数

b、用法:COUNT(表体.字段名)

c、示例:COUNT(学生成绩明细表.姓名)返回此子表中学生的总数。

COUNTA(含非空值计数)

a、COUNTA函数可以计算表体数组中包含非空值的个数

b、用法:COUNTA(表体.字段名)

c、示例:COUNTA(学生成绩明细表.总分)返回总分列中值不为空的学生数。

COUNTIF(获取数组中满足条件的参数个数)

a、COUNTIF函数可以获取表体数组中满足条件的参数个数

b、用法:COUNTIF(数组,"条件")

c、示例:COUNTIF(学生成绩明细表.性别, "女"),可得到表体中性别为"女"的人数;COUNTIF(学生成绩明细表.平均分,">=90"),可得到表体中平均分大于等于90的人数。

ROUND(四舍五入)

a、ROUND函数可以将数字四舍五入到指定的位数

b、用法:ROUND(数字,小数位数)

c、示例:ROUND(3.1415926,2)返回3.14,ROUND(3.1415926,3)返回3.142。

ROUNDUP(向上舍入)

a、ROUNDUP函数可以按指定小数位数向上舍入数字

b、用法:ROUNDUP(数值,小数位数)

c、示例:ROUNDUP(3.14159265,3) 返回3.142,ROUNDUP(3.14159265,0) 返回4。

ROUNDDOWN(向下舍入)

a、ROUNDDOWN函数可以按指定小数位数向下舍去数字

b、用法:ROUNDDOWN(数值,小数位数)

c、示例:ROUNDDOWN(3.14159265,4) 返回3.1415,ROUNDDOWN(3.14159265,0) 返回3。

日期函数包含:YEAR(返回年份)、NETWORKDAY(两个日期间的工作日)、DATEDIF(两个日期间的时长)、DATEADD(为日期加减时间)、MONTH(返回月份)

YEAR(返回年份)

a、YEAR函数可以返回某日期的年份,位于表头的字段不能取表体的日期字段来计算,如果配了则不显示计算结果,位于表体的字段取表头的日期字段计算则表体整列值都相同,位于表体的字段取表体的日期字段计算则取相同行上的日期字段进行计算。

b、用法:YEAR(日期字段)

c、示例:YEAR(“2022-5-1”) ,返回:2022

NETWORKDAY(两个日期间的工作日)

位于表头的字段不能取表体的日期字段来计算,如果配了则不显示计算结果,位于表体的字段取表头的日期字段计算则表体整列值都相同,位于表体的字段取表体的日期字段计算则取相同行上的日期字段进行计算。

a、计算两个日期间包含的工作日数,输出单位恒定为'天';

b、用法:NETWORKDAY(“开始日期”,“结束日期”,“节假日期1,节假日期2,...”)),“节假日期组”:使用字段值或固定值指明哪些天是节假日;如果不指定这个参数,系统只会自动排除掉周六及周日

c、示例:NETWORKDAY(“2022-4-29”,“2022-5-6”,“2022-5-2,2022-5-3”) ,返回:4天,即计算 2022-4-29 至 2022-5-6 期间的工作日,排除了周六、周日和5月2号,5月3号两天。

DATEDIF(两个日期间的时长)

a、DATEDIF函数可以计算两个日期时间相差的年数、月数、天数、小时数、分钟数、秒数;

b、用法:DATEDIF(开始时间,结束时间,“单位”),单位可以是 "Y" 、"M"、"d"、"h"、"m"、"s"

c、示例:DATEDIF(受雇日期,税款所属期,"M"),如果受雇日期是2022-03,税款所属期为2022-05,计算得到的月份差为2,不指定单位则默认为“d”。

DATEADD(为日期/时间加减时间)

a、DATEADD函数可以将指定日期/时间加/减指定的数值;

b、用法:DATEDELTA(指定日期/时间,需要加减的时间及单位),'+'或'-'代表添加或减去;时间段的单位,'Y'代表年、'M'代表月、'd'代表天、'h'代表小时、'm'代表分钟、's'代表秒;

c、示例:DATEDELTA(审核日期,“+1d”),表示取审核日期加1天;

指定日期的字段必须是日期/时间类型组件,如果是手工录入指定日期,格式必须为““YYYY“、“YYYY/MM”、“YYYY-MM”、“YYYYMM”、”YYYY/MM/dd”、YYYY-MM-dd”、YYYYMMdd”、或喊时分秒的“YYYY/MM/dd hh:mm:ss”、“YYYY-MM-dd hh:mm:ss”、“YYYYMMdd hh:mm:ss”其中hh,hh:mm, hh:mm:ss可以单独存在。

加60秒则进位为加1分钟,加60分钟则进位为加1小时,加24小时则进位为加1天,加12个月则进位为加1年,按天加减时要按自然日期进行加减,比如2022-2-17 加11天是2022-2-28,加12天则为2022-3-1。

如果目标日期的显示格式与指定日期不同时进行加减后还是按目标日期的格式显示,比如目标日期格式是“年”,指定日期是“年-月”,那么DATEDELTA(“2022-05”,“+6M”)得到的还是2022年,DATEDELTA(“2022-05”,“+7M”)得到的就是2023,反之DATEDELTA(“2022”,“+6M”)得到的是2022-06,将指定日期2022当成2022-00开始加6个月。

MONTH(返回月份)

a、MONTH返回某日期的月份

b、用法:MONTH(日期字段),位于表头的字段不能取表体的日期字段来计算,如果配了则不显示计算结果,位于表体的字段取表头的日期字段计算则表体整列值都相同,位于表体的字段取表体的日期字段计算则取相同行上的日期字段进行计算。

c、示例:MONTH(“2022-5-1”) ,返回:5

文本函数包含:CONCATENATE(合并文本)、MID(从中间提取)、TRIM(删除空格)、RIGHT(从右截取)、CLEAN(删除文本中所有空格)、LEFT(从左截取)

CONCATENATE(合并文本)

a、CONCATENATE函数可以将多个文本合并成一个文本;

b、用法:CONCATENATE(文本1,文本2,...);

c、示例:CONCATENATE("发展中国家","中国")会返回"发展中国家中国"。

MID(从中间提取)

a、MID返回文本中从指定位置开始按提取的字符数进行截取

b、用法:MID(文本,开始位置的数字,提取的字符数)

c、示例:MID("公式编辑器",3,2)返回"编辑",即从第3位开始截取2个字符。

TRIM(删除空格)

a、TRIM函数可以删除文本首尾的空格,放表体上处理表体的字段则删除同一行上对应字段的空格。

b、用法:TRIM(文本)

c、示例:TRIM(" 易搭云 ")返回"易搭云"。

RIGHT(从右截取)

a、RIGHT函数可以从一个文本的最后一个字符开始返回指定个数的字符

b、用法:RIGHT(文本,截取的长度)

c、示例:RIGHT("公式编辑器",3)返回"编辑器",即从文本最右边开始向左截取3个字符。

CLEAN(删除文本中所有空格)

a、CLEAN函数可以删除文本中所有的空格,放表体上处理表体的字段则删除同一行上对应字段的空格。

b、用法:CLEAN(文本)

c、示例:CLEAN(" 易 搭 云 ")返回"易搭云"。

LEFT(从左截取)

a、LEFT函数可以从一个文本的第一个字符开始返回指定个数的字符

b、用法:LEFT(文本,截取的长度)

c、示例:LEFT("公式编辑器",2)返回"公式",即从第1位开始截取2个字符。

2.4.5 逻辑函数包含:AND(求和)、IF(条件语句)、OR(求或)

AND(求和)

a、判断多个条件是否同时成立,如果所有参数都为逻辑值TRUE,AND函数将返回TRUE,只要其中一个参数为逻辑值FALSE,AND函数就返回FALSE

b、用法:AND(逻辑表达式1,逻辑表达式2,...)

c、示例:AND(语文成绩>90,数学成绩>90,英语成绩>90),如果三门课成绩都> 90,返回true,否则返回false。

IF(条件语句)

a、IF函数判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值;

b、用法:IF(逻辑表达式,为true时返回的值,为false时返回的值);

c、示例:IF(成绩>=60,"及格","不及格"),当成绩>60时返回及格,否则返回不及格。

OR(求或)

a、判断多个条件中是否有任意一个条件成立,只要有一个参数为逻辑值TRUE,OR函数就返回TRUE。如果所有参数都为逻辑值FALSE,OR函数才返回FALSE。

b、用法:OR(逻辑表达式1,逻辑表达式2,...)

c、示例:OR(语文成绩>90,数学成绩>90,英语成绩>90),则任何一门课成绩> 90,返回true,否则返回false。

  • 表单字段

公式设置选择表单字段时不能选择当前正在被设置公式的字段,表单的字段及字段类型显示规则:文本、单选类型、编号的字段显示为“文本”,数值类型字段显示为“数字”,日期和时间类型的字段显示为“时间戳”,多选类型的字段显示为“数组”,表体内所有类型的字段都显示为“数组”;地址字段显示为“地址”;

  • 系统变量

系统变量目前可选当前时间、当前日期、用户。

a、当前时间:取系统当前的时间,只显示时、分、秒。

b、当前日期:取系统当前的日期,如果日期字段的格式为短日期则只取当前的年、月、日信息,如果日期字段的格式为长日期则取当前的年、月、日且包含时、分、秒等信息。

  1. 用户:取系统当前的登录用户名,可分别选用户资料中的姓名、手机、邮箱、部门。

2. 显示规则

2.1. 简介

2.1.1. 功能简介

在创建新表单时,虽然每个字段都有单独的属性去设置隐藏、只读和必填,但如果要批量对字段进行设置隐藏、只读和必填则可通过显示规则进行批量设置,或者要对隐藏、只读和必填进行条件干预时就只能通过显示规则进行配置。

2.1.2. 应用场景

举例1:创建工资计算等计算表单时存在较多的后台计算字段在前台不需要展示,因此就需要批量设置这些后台字段为隐藏

举例2:员工合同管理中,合同终止日期在合同期限类型为“固定期限”时必填,在合同期限类型为“无固定期限”时非必填,就需要在显示规则中配置字段必填的条件。

2.2. 功能说明

2.2.1. 功能入口

进入某个功能的表单设计界面,找到“业务逻辑”的页签:

descript

2.2.2. 创建显示规则

descript

2.2.2.1. 规则名称

对显示规则进行命名,如果一个表单中配置了多条显示规则,则需要通过不同的名称进行标识,以方便后续快速找到某些规则进行调整。

2.2.2.2. 触发条件

这个指需要满足什么条件才能触发操作的执行,不设置条件时指无条件触发执行,设置条件后则需要满足条件才能触发执行,例如员工合同管理中需要根据合同期限类型=“无固定期限”时才执行合同终止日期的隐藏。

descript

这里的条件配置使用的是通用的条件设置规则,详细设置方法请参考表单列表功能中的筛选配置说明。

descript

2.2.2.3. 执行操作

这个指在满足条件的情况下需要对表单的某些字段进行显示、隐藏、可编辑、只读、必填等操作,相同的条件下可以同时添加多个操作同时执行。

descript

descript

  • 执行显示时

对字段设置为可见状态,如果表单设计中将字段设置为隐藏,显示规则中将字段设置为显示,则以显示规则中的设置为准,或者在显示规则中设置符合某个条件下才显示,那么仅当条件满足时这个字段才显示,其他情况下仍为隐藏。

  • 执行隐藏时

对字段设置为不可见状态,如果表单设计中将字段设置为可见,显示规则中将字段设置为隐藏,则以显示规则中的设置为准,或者在显示规则中设置符合某个条件下才隐藏,那么仅当条件满足时这个字段才隐藏,其他情况下仍为可见。例如以下员工合同管理中的设置,需要根据合同期限类型=“无固定期限”时才隐藏合同终止日期字段,其他情况下合同终止日期则都为可见状态。

descript

  • 执行可编辑时

对字段设置为可编辑状态,如果表单设计中将字段设置为只读,显示规则中将字段设置为可编辑,则以显示规则中的设置为准,或者在显示规则中设置符合某个条件下才可编辑,那么仅当条件满足时这个字段才可以编辑,其他情况下仍为锁定状态。

  • 执行只读时

对字段设置为只读状态,如果表单设计中没有将字段设置为只读,显示规则中将字段设置为可只读,则以显示规则中的设置为准,或者在显示规则中设置符合某个条件下才可只读,那么仅当条件满足时这个字段才为只读状态,其他情况下仍为可编辑状态。

  • 执行必填时

对字段设置为必填状态,如果表单设计中没有将字段设置为必填,显示规则中将字段设置为必填,则以显示规则中的设置为准,或者在显示规则中设置符合某个条件下才为必填,那么仅当条件满足时这个字段才为必填,其他情况下仍为非必填状态。

3. 流程管理

3.1. 简介

3.1.1. 功能简介

当表单需要多方参与、按一定顺序进行流转时,就要用到流程。

管理员设计好流程的节点,流程处理人和节点流转的路径。一旦数据提交后,就会进入流程,按照流程的设定进行流转。

3.1.2. 应用场景

主要是用于需要多人协作的场景下,例如:

  • 审批,如请假,报销,需要给上级审核的
  • 多人分步骤完成一个表单

如研发bug处理流程,测试人员发起bug后给到具体的开发进行处理>>开发处理并填写bug原因后,提交给领导进行代码审查>>领导确认后再由测试人员进行验收;从而完成整个研发bug处理流程。

3.2. 流程设计

3.2.1. 流程列表

3.2.1.1. 流程创建
  1. 在【业务逻辑】-【工作流】中可配置当前表单的流程,一个表单支持配置多个工作流,如存在多个工作流,则按照流程顺序执行排在上面的流程;

descript

  1. 如需给当前表单添加新的流程,则可点击“创建”按钮创建新的流程。
  2. 创建时支持选择是创建新的空白流程还是从已有的流程进行复制,如果选择的是创建新的流程,则流程所有的配置都需重新设置;

descript

  1. 如果选择的是从“其他流程复制”则可选到所有表单的流程进行复制,以便快速搭建流程。复制流程是不能复制流程的条件以及其对应的执行人,只能将流程节点进行复制。

descript

3.2.1.2. 编辑

如需修改流程,可在选中对应的流程后点击“流程名称”进入流程设计界面,修改流程的相应配置。

descript

3.2.1.3. 流程排序

1、支持点击“拖动”的图标,来修改流程的排序;

descript

3.2.1.4. 删除

1、如有些流程不再使用可点击“删除”按钮,将其进行删除。删除是不管是否有正在运行的流程都可直接删除,正在运行的流程还是按照原先的流程进行。

descript

3.2.2. 流程基本属性

点击节点画布区域的空白处,右侧即会显示流程的基本属性。

流程基本属性中,可进行如下设置:

  • 流程名称的修改

  • 流程触发条件的设置

  • 完整查看

    descript

3.2.2.1. 流程名称
  1. 一个功能可以设置多个工作流,根据不同的使用场景可设置不同工作流有不同的名称,以便在使用时更好地区分触发了哪个工作流。
  2. 系统默认流程名称为功能名称+工作流,用户可自行修改;
3.2.2.2. 流程启动条件
  1. 可设置流程的启动条件,设置条件则表示需要满足条件才会触发工作流,如不满足条件则不会触发;
  2. 如未设置条件则表示无条件触发;
  3. 一个表单可以设置多个工作流,按由上至下的顺序触发排在前面的工作流;

3.2.3. 流程节点

  • 审批节点:主要用于流程中存在上下级审核关系的情况,处理人可选择同意或退回申请。
  • 填写节点:主要用于协作类流程,申请人、处理人之间需要相互提供内容支持。
  • 抄送节点:主要用于提醒相关人员查看流程进度或流程处理结果。
  • 排他分支:排他分支是指同一条数据根据特定筛选条件,进入不同的流程“路线”;流程路线仅会有一条,不会同时进行。
  • 并行分支:并行分支可以让多条审批流同时进行,等待流程都处理后再进行聚合进入下一节点或流程结束。

descript

3.2.3.1. 审批节点

审批节点用于对申请数据的审批场景,节点的审批人可以选择同意、退回该申请。

descript

3.2.3.1.1. 使用场景

例如员工出差,这时候需要走公司流程进行差旅费用的报销,那就可以提交一个报销申请单,然后由对应的审批人员决定这个表单是同意还是拒绝或者其他。

3.2.3.1.2. 添加审批节点

进入添加流程界面,点击流程图中的➕,选择添加审批节点。

descript

3.2.3.1.3. 审批人可选类型

审批人可供选到的类型有:指定人员、动态审批人。

1、指定成员

指固定一人或多人为该节点的审批人。

descript

2、动态审批人

根据表单上的动态字段--关联员工、关联部门,以及人员选择和部门选择类型的组件来确定审批人员。

descript

3.2.3.1.4. 审批类型

当一个审批节点有多名处理人时,会签/或签功能能够满足工作流处理时多样化的需求。

  • 或签:一个处理人通过即可进入下一节点;
  • 会签:需所有处理人通过才能进入下一节点;

descript

注意:会签的情况下,一人退回则整个流程都被退回。

3.2.3.1.5. 退回规则设置

当节点的处理人发现流程有问题需要退回去修改后再次提交,再次提交后可选择是重新依次处理或是直接流转到被退回的节点。

  • 退回后重新依次审批:若流程节点为A > B > C ,C 将流程退回至 A ,流程将会按照 C > A > B > C 的路线进行重新流转,且每个节点都会触发对应的消息通知及业务规则。
  • 退回后重新提交至本节点:若流程节点为A > B > C ,C 将流程退回至 A ,流程将会按照 C > A > C 的路线进行流转,且不会触发B节点对应的消息通知及业务规则。

descript

3.2.3.1.6. 操作按钮

用户可以根据流程的需求来设置按钮的是否显示同时可修改节点按钮的名称。

  • 在输入框中不输入名称则显示默认的按钮名称
  • 不同的节点类型显示的那按钮不一样,审批节点显示的按钮为:同意、退回、转交、加签、反审核;

descript

3.2.3.2. 执行节点

执行节点用于对申请数据的执行场景,节点的执行人处理后可点击完成。

3.2.3.2.1. 使用场景

比如报销流程,财务经理审批后需出纳执行付款,出纳处理后可点击完成按钮来使流程结束或者进入下一节点。

3.2.3.2.2. 添加执行节点

进入添加流程界面,点击流程图中的➕,选择添加执行节点。

descript

3.2.3.2.3. 执行人可选类型

审批人可供选到的类型有:指定人员、动态执行人。

1、指定成员

指固定一人或多人为该节点的执行人。

descript

2、动态执行人

根据表单上的动态字段--关联员工、关联部门,以及人员选择和部门选择类型的组件来确定执行人员。

descript

3.2.3.2.4. 执行类型

当一个执行节点有多名处理人时,会签/或签功能能够满足工作流处理时多样化的需求。

  • 或签:一个处理人通过即可进入下一节点;
  • 会签:需所有处理人通过才能进入下一节点;

descript

3.2.3.2.5. 退回规则设置

当节点的处理人发现流程有问题需要退回去修改后再次提交,再次提交后可选择是重新依次处理或是直接流转到被退回的节点。

  • 退回后重新依次审批:若流程节点为A > B > C ,C 将流程退回至 A ,流程将会按照 C > A > B > C 的路线进行重新流转,且每个节点都会触发对应的消息通知及业务规则。
  • 退回后重新提交至本节点:若流程节点为A > B > C ,C 将流程退回至 A ,流程将会按照 C > A > C 的路线进行流转,且不会触发B节点对应的消息通知及业务规则。

descript

3.2.3.2.6. 操作按钮

用户可以根据流程的需求来设置按钮的是否显示同时可修改节点按钮的名称。

  • 在输入框中不输入名称则显示默认的按钮名称
  • 不同的节点类型显示的那按钮不一样,审批节点显示的按钮为:完成、退回、转交、重启;

descript

3.2.3.3. 抄送节点

抄送指的是将流转过程或流程结果发送给关注流程的对应成员,便于相关人员实时掌握相关进度。

3.2.3.3.1. 使用场景

员工发起报销审批时,领导需要查看这部分报销是在哪个节点,就可以设置领导为抄送人,领导就可以实时掌握流程进度。

3.2.3.3.2. 添加抄送节点

进入添加流程界面,点击流程图中的➕,选择添加抄送节点。

descript

3.2.3.3.3. 节点名称

根据不同的业务使用场景,可修改节点的名称,便于更好地理解每个节点操作的意义。descript

3.2.3.3.4. 抄送人可选类型

抄送人可供选到的类型有:指定人员、动态抄送人。

1、指定成员

指固定一人或多人为该节点的抄送人。

descript

2、动态抄送人

根据表单上的动态字段--关联员工、关联部门,以及人员选择和部门选择类型的组件来确定抄送人员。

descript

3.2.3.4. 排他分支

排他分支可以将一个流程设计分成多个分支,提交数据时满足不同条件执行不同的流程节点。

3.2.3.4.1. 使用场景

如果需要根据不同判断条件设置不同的执行人时,可以增加排他分支,通过设置分支条件来控制流程走向。例如:员工在报销时,报销金额小于 5000 元时,给主管审批,报销金额大于 5000 元时,给总经理审批。

3.2.3.4.2. 添加分支节点

选中两个节点连接线上的 “ + ” ,添加新节点,选择排他节点。

descript

3.2.3.4.3. 节点名称

为了便于清楚地知道不同情况下流程的走向,可修改节点的名称便于了解该流程在不同情况下的处理人设置。

descript

3.2.3.4.4. 分支条件配置

添加分支条件后,可选择某一条件进行配置,默认包含一条分支为其他情况。当配置条件后,其他情况为配置条件的相反条件。

descript

流程设置并发布后,可发起对应的表单,查看流程是否按照设置的来运行。

descript

3.2.3.5. 并行分支

并行分支可以将一个流程设计分成多个分支,支持多个节点同时并行处理。多个节点都完成后才进入下一节点。

3.2.3.5.1. 使用场景

如果需要多个节点同时处理的情况,可以设置并行分支。例如:离职单审批流程,离职人员发起离职流程后,需要假期管理人员、薪酬管理人员、固定资产管理人员全部审核通过后,HR方可确认离职审批通过。

3.2.3.5.2. 添加分支节点

选中两个节点连接线上的 “ + ” ,添加新节点,选择排他节点。

descript

3.2.3.5.3. 节点名称

为了便于清楚地知道不同情况下流程的走向,可修改节点的名称便于了解该流程在不同情况下的处理人设置。

descript

3.2.3.5.4. 并行分支使用

流程设置并发布后,创建新的表单可在流程进度图中看到流程在同时进行。

descript

3.3. 流程使用

3.3.1. 功能简介

流程中心有四个页面,分别是:

  • 待我处理:【处理人】为本人的流程数据;
  • 我创建的:【发起人】为本人的流程数据;
  • 我已处理:本人作为审批节点的【审批人】以及执行节点的【执行人】处理过的数据;
  • 抄送我的:本人作为「抄送人」接收到的数据。

可通过首页的待办事项进入流程中心,查看并处理对应的流程数据。

descript

3.3.2. 应用场景

  • 待我处理:查看待办数量以及处理待办流程;
  • 我创建的:查看本人发起的流程处理进度;
  • 我已处理:查看我处理的流程处理情况;
  • 抄送我的:查看抄送我的流程数据及其处理进度;

3.3.3. 待我处理

可直接通过首页的【待办事项】-“待我处理”进入,也可通过消息中的【流程消息】进入对应的表单详情处理流程。descript

选中需要处理的数据后根据节点是审批节点或者是执行节点来显示对应的操作按钮。如是审批节点,则显示同意、退回;如是执行节点则显示完成、退回按钮。

点击“单据编号”可进入对应的表单查看详情。

descript

注意:同意支持批量操作;退回和完成不支持批量,因此选中多条执行节点后,退回和完成按钮为不可点击状态;

3.3.4. 我创建的

可直接通过首页的【待办事项】-“我创建的”进入。

选中需要处理的数据后会显示催办按钮,支持批量操作,催办成功后,会给对应的处理人发送消息通知。

descript

3.3.5. 我已处理

可直接通过首页的【待办事项】-“我已处理”进入。

选中需要处理的数据后会显示反审核以及重启的按钮,只有审批节点才能执行“反审核”操作,同时只有执行节点才有“重启”操作。

descript

3.3.6. 抄送我的

可直接通过首页的【待办事项】-“抄送我的"进入,也可通过【流程消息】中的对应通知进入对应的表单详情处理流程。

descript

审批或执行节点处理后,流程到达了抄送节点时,会有一条抄送的数据。

descript

4. 按钮管理

4.1. 简介

4.1.1. 功能简介

给不同情境下的表单以及列表页面,添加按钮,点击后可执行一些前端事件例如,刷新页面、关闭页面;同时也支持支持后端事件。

4.1.2. 应用场景

新员工领取资产(如电脑)时,能在打开资产详情后,点击“领取”,完成资产领取记录;

例如配置表单的“删除”按钮,一般需先配置提醒节点,弹出提示语让用户确认是否删除,用户确认删除后需执行删除事件,数据删除后通过配置刷新节点无需手动刷新,系统自动刷新,这样被删除的数据就不会显示在列表上。

4.2. 按钮设计

4.2.1. 按钮列表

路径:设计表单>> 业务逻辑 >> 按钮管理>> 按钮管理列表

按钮列表区分列表按钮和表单按钮,进入按钮列表时,默认是列表按钮,可点击“表单按钮”即可进入表单按钮的列表。

picture 4

4.2.1.2. 创建按钮

如现有的按钮不满足需要,可创建新的按钮,点击创建后,需输入按钮名称以及选择对应的按钮类型。 picture 5

4.2.3. 复制按钮

如要添加的按钮和现有按钮的操作执行操作基本一致,则可选中某个按钮后,点击"复制”即可快捷新增一个新的按钮,然后可再根据需要调整按钮。 picture 7

4.2.4. 删除按钮

如原先添加的按钮不再使用可点击“删除”按钮直接删除,删除后该按钮不可恢复 picture 8

4.2.2. 按钮基本属性

路径:进入按钮设计界面后,点击空白处,右侧即可显示按钮的基本属性;

picture 9

4.2.2.1. 按钮名称

定义按钮在使用时的名称。

4.2.2.2. 显示状态和显示条件

1、选中态按钮和未选中态按钮

选中态按钮:主要用于定义选中数据的情况下展示的按钮,例如“编辑”按钮,选中需要编辑的数据后出现编辑按钮,点击则会进入对应的编辑界面。

未选中态按钮:主要用于定义未选中数据时展示的按钮,例如"创建“按钮,就是在没有选中列表数据的情况下展示的。

一个按钮可能既是未选中态按钮又是选中态按钮,例如“导出”按钮,选中数据时是导出所选的数据,未选中数据时则是将所有数据进行导出。

picture 10

2、查看态按钮和编辑态按钮

如是表单按钮,则显示状态对应的是编辑态和查看态。

编辑态按钮:主要是指表单按钮在创建页面以及编辑页面的情况下显示的按钮,例如“提交”按钮;

查看态按钮:主要是指表单按钮在详情页面显示的按钮,例如“撤销”按钮。

表单按钮中显示条件不受任何控制,未配置条件则表示按钮会一直显示,如设置了显示条件,则表示表单上的按钮需要满足某个条件时才显示。 picture 11

4.2.2.3. 功能权限

用于定义新添加的按钮权限的控制。

1、生成一个对应的功能权限

选择此选项则表明在【角色功能权限】中有一个新的权限数据。

picture 12

在【角色功能权限】中出现了此按钮,且需所选角色设置此按钮的权限。 picture 13

2、跟所选按钮保持一致

选择此选项时,需要选择具体跟表单还是列表上的哪个按钮的权限保持一致。 picture 14

则此按钮在【角色功能权限】中没有新的权限数据,而是和所选的某个按钮的权限设置保持一致。 picture 15

如所选按钮是无权操作的,则该按钮也是无权操作的;如所选按钮有权操作,则该按钮也有权操作。 picture 16

4.2.3. 按钮节点

  • 打开表单:主要用于点击按钮时打开表单的创建、编辑以及详情页面。
  • 打开列表:主要点击按钮时打开表单的列表界面。
  • 单次提醒设置:主要用于设置非批量操作的按钮点击后弹出的提示。
  • 批量提醒设置:主要用于设置批量操作的按钮弹出的操作提示。
  • 外链跳转:主要用于点击按钮后打开一个链接。
  • 刷新页面:主要用于点击按钮后刷新对应的页面。
  • 关闭页面:主要用于点击按钮后关闭页面的设置。
  • 打开导入界面:主要用于定义点击导入按钮后打开的导入界面。
  • 打开导出界面:主要用于定义点击导出按钮后打开的导出界面。 picture 17
4.2.3.1. 打开表单

使用场景

主要用于定义点击按钮时以什么形式打开什么表单界面,例如点击“创建”按钮时,需要打开创建页面;点击“编辑”按钮时需要打开编辑页面。

添加打开表单节点

进入按钮设计界面,点击➕,选择添加打开表单界面。 picture 18

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。 picture 19

打开类型

目前表单主要有3种页面,分别是:创建页面、编辑页面以及详情页面; picture 20

打开对象

用于选择打开哪个表单,不同打开类型的控制下可选到的打开对象不同。

创建页面的情况下可选到当前工作区下的所有的应用。 picture 21

打开编辑页面和详情页面的情况下仅可选到当前应用。 picture 2

打开方式

用于控制打开表单时是以什么形式打开的,目前支持选到以页签、弹窗以及抽屉的形式打开。

页签打开的情况下因为是打开整个界面的因此无需定义打开的界面大小。

如选择弹窗打开的情况下则需选择打开界面的尺寸,弹窗打开的情况下可选到全屏打开、大弹窗打开、中等尺寸弹窗打开,小弹窗打开。 picture 1

如选择抽屉打开同样需要选择打开抽屉的尺寸,支持选到大、中、小界面尺寸; picture 3

默认值

用于在打开创建页面的情况下,给打开的界面设置默认值;例如点击还款按钮时打开创建还款的界面,默认还款人为借款单上的收款人。 picture 4

注意:打开对象在【字段规则】中设置了默认值,打开的创建页面也设置了默认值,则以打开创建页面的默认值为准。

4.2.3.2. 打开列表

使用场景

主要用于定义点击按钮时以什么形式打开什么列表界面,例如点击“关联单据”按钮时,需要打开要关联单据的列表界面;

添加打开列表节点

进入按钮设计界面,点击➕,选择添加打开列表节点。 picture 5

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在节点显示的节点名称也会跟着变。 picture 6

打开对象

用于选择打开哪个表单的列表界面,支持选到所有的表单; picture 7

选择视图

一个列表可以有多个列表视图方案,因此选择要打开哪个列表后,还需确定打开列表视图的哪个方案。 picture 8

数据过滤

打开列表时可设置过滤条件,这样每次点击按钮时打开的列表都是带有过滤条件的列表;例如,在借款单上选择借款人时,打开员工选择列表,可设置仅可选到员工状态为“已激活”的员工等。 picture 17

打开方式

和上面打开表单一样,主要是用于控制打开列表时是以什么形式打开的,目前支持选到以页签、弹窗以及抽屉的形式打开列表。

页签打开的情况下因为是打开整个界面的因此无需定义打开的界面大小。 picture 16

如选择弹窗打开的情况下则需选择打开界面的尺寸,弹窗打开的情况下可选到全屏打开、大弹窗打开、中等尺寸弹窗打开,小弹窗打开。

picture 13

如选择抽屉打开同样需要选择打开抽屉的尺寸,支持选到大、中、小界面尺寸; picture 12

4.2.3.3. 单次提醒设置

使用场景

按钮在执行某个操作前或者操作后,往往需要有对应的提醒或确认框,让用户确认是否进行该操作或提示用户操作成功了。例如:删除数据时,点击删除按钮时,往往需要弹出确认框,告知用户删除会造成什么后果,删除成功后,弹出toast提示告知用户操作成功。

picture 18

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在使用按钮时弹出的提醒标题会跟着提醒设置中的节点标题变化。 picture 19

提醒类型

用于不同操作的情况下定义弹窗样式,支持选到成功、信息、警告以及错误情况的不同提醒。

成功提醒

系统执行某个操作按钮成功后,弹出操作成功的提醒,成功的提醒图标是个绿色的√。 picture 20

信息提醒和警告提醒

信息提醒和警告提醒主要用于让用户确认是否操作,且没有对应的操作图标。 picture 21

失败提醒

当点击按钮时执行的某个操作失败后,弹出的失败提醒是个红色X,且失败原因系统会自动返回。 picture 22

提示内容

支持直接输入提示文字,同时也可根据需要选择当前表单上的字段作为提示内容的一部分。例如删除数据时,提示内容:确定要删除 {编码字段} 吗? picture 23

配置了提示节点和提示内容后点击按钮即会按对应的配置弹出提示框。 picture 24

是否展示操作按钮

默认显示确定和取消按钮,可取消勾选也可修改按钮的显示名称。 picture 25

如修改按钮名称,则弹出的提示中按钮名称也会跟着变; picture 26

如不勾选确定和取消按钮,则弹出的提示为toast提醒,如下图: picture 27

4.2.3.4. 批量提醒设置

使用场景

在列表中点击某个按钮进行批量操作后,有一些数据可以操作成功,有一些可能操作失败,这时就需要一个批量提醒的弹窗,便于用于了解哪些数据是操作成功的,哪些数据是操作失败的以及失败原因是什么。

添加批量提醒设置

进入按钮设计界面,点击➕,选择批量提醒设置。 picture 28

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在使用按钮时弹出的提醒标题会跟着提醒设置中的节点标题变化。 picture 29
picture 30

操作成功提示内容

支持直接输入提示文字,同时也可根据需要选择当前表单上的字段作为提示内容的一部分。例如删除数据时,提示内容:{编码字段} 提交成功 picture 31

操作失败提示内容

支持直接输入提示文字,同时也可根据需要选择当前表单上的字段作为提示内容的一部分。例如删除数据时,提示内容:{编码字段} 提交成功

如果不设置提醒内容,则系统会默认一个提醒内容。 picture 32

设置了提醒内容后,弹出的提醒框中,会将对应的提醒内容显示在结果中。 picture 33

4.2.3.5. 外链跳转

使用场景

用于点击按钮时,快速打开某个链接地址进入对应的界面。

添加外链跳转节点

进入按钮设计界面,点击➕,选择外链跳转。 picture 34

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在节点显示的节点名称也会跟着变。 picture 35

链接地址

用于输入打开的链接地址,支持输入http以及https格式的地址。 picture 36

打开方式

支持选择新标签页打开、页签打开、弹窗打开、抽屉打开。 picture 37

选择新标签页打开,则点击按钮后会直接在浏览器打开一个新的网页,如下图: picture 38

页签打开地址,则点击按钮时会在易搭云打开一个新的标签; picture 39

弹窗打开和抽屉打开则可选择打开弹窗的尺寸; picture 40

选择弹窗打开时则打开外链时以弹窗的形式打开,打开的弹窗大小,由“界面尺寸”中选择的尺寸确定。 picture 41

选择抽屉打开时,点击按钮打开的外链是以抽屉的形式打开的,打开抽屉的大小,由“界面尺寸”中选择的尺寸确定。 picture 42

4.2.3.6. 刷新页面

使用场景

主要用于定义点击按钮时怎么刷新页面,例如点击“提交”按钮后,是否需要刷新列表;

添加打开表单节点

进入按钮设计界面,点击➕,选择添加刷新页面。 picture 43

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在节点显示的节点名称也会跟着变。 picture 44

刷新对象

在表单或列表上点击某个按钮后往往需要刷新界面,易搭云不仅支持刷新当前表单本身也支持选择刷新其他表单。 picture 45

4.2.3.7. 关闭页面

使用场景

按钮执行打开界面的操作后,也需要配置关闭界面的界面,例如创建数据时,点击“提交”按钮,数据提交成功后需关闭创建页面回到列表界面。

添加打开表单节点

进入按钮设计界面,点击➕,选择添加关闭页面。 picture 46

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在节点显示的节点名称也会跟着变。 picture 47

关闭类型

关闭页面仅支持关闭当前表单的页面,但支持选择是仅关闭当前页面最上面的弹窗还是关闭当前页面的所有弹窗。 picture 48

4.2.3.8. 打开导入界面

使用场景

手工录入数据费时费力,如想快速添加数据,则可通过“导入”的形式,快速添加数据。因此添加“导入”按钮,点击导入按钮时需打开导入界面,按步骤进入导入操作后即可导入成功。

添加打开表单节点

进入按钮设计界面,点击➕,选择添加打开导入界面。 picture 49

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在节点显示的节点名称也会跟着变。 picture 51

打开对象

用于选择打开哪个表单的导入界面,目前仅支持选到当前表单。 picture 52

4.2.3.9. 打开导出界面

使用场景

在易搭云系统添加了对应的数据后,可能需要将数据导出Excel将数据进行再次加工便于统计分析;因此可添加“导出”按钮,点击"导出"按钮时,需打开导出界面进行导出数据的配置即可按需导出数据;

添加打开表单节点

进入按钮设计界面,点击➕,选择添加打开导出界面。 picture 53

修改节点名称

选择节点后,右侧最上方会显示节点默认的名称,如需修改节点名称在此按钮中的显示名称,点击名称的修改按钮即可进入修改节点的名称。

节点名称修改成功后,在节点显示的节点名称也会跟着变。 picture 54

打开对象

用于选择打开哪个表单的导入界面,目前仅支持选到当前表单。 picture 55

4.3. 按钮的使用

4.3.1. 表单按钮的使用

配置了表单按钮并发布后,为了减少用户设计表单的成本,系统会默认将设计的按钮自动显示在对应表单中,进入【表单设计】界面,按编辑态按钮和查看态按钮进行显示;

如一个按钮既是查看态按钮又是编辑态按钮则两边都会显示。

添加按钮分组

按钮分组主要用于按钮较多显示不下的情况下,将一些操作类似的按钮归成一类,放入一个分组下面。 picture 56

按钮分组添加成功后,可拖到按钮到分组下面或编辑按钮时选择创建好的按钮分组。 picture 57

编辑按钮时如选择了按钮分组则不可选择按钮类型,因此分组下的按钮类型是跟着按钮分组来的。 picture 58

将按钮归属到对应的分组下面后,在表单上的显示时先显示分组名称,点击分组后放展示分组下的具体按钮。 picture 59

按钮设置

主要是设置按钮在表单上显示的名称、显示的样式以及所属的分组等。 picture 60

按钮名称

按钮名称支持修改,例如将提交改成保存、确定等。修改成功后则在表单上也会跟着变。 picture 61

picture 62

按钮类型主要有主按钮、次按钮以及链接按钮,选择不同的类型则按钮显示样式不同;

  1. 对于一些重要的或使用频次高的按钮,我们往往设为主按钮,选择主按钮后,在表单上按钮会默认显示主题色。 picture 63

picture 64

2.对于一些操作不频繁或者使用频率不高的按钮,可以设为次按钮;次按钮没有按钮颜色。 picture 65
picture 66

3.链接按钮主要是用于操作列中,在表单中如设置了链接按钮,则按钮会显示成一个可点击的操作链接。 picture 67
picture 68

如不需要显示可进入【表单设计】取消对应按钮的勾选,如取消勾选则表单按钮不显示。 picture 69
picture 70

4.3.2. 列表按钮的使用

设计好了列表按钮后,可在列表中使用,为了减少用户配置表单的成本,系统默认会将添加的列表按钮列表设计对应的按钮设置中,且默认勾选,这样用户在【按钮管理】中添加按钮并发布后即可使用,无需再次来到列表按钮中进行勾选。

路径:设计表单>> 列表设计>> 视图配置> 按钮设置

进入按钮设置的列表,区分选中态按钮和未选中态按钮。

一个按钮可能既是未选中态按钮又是选中态按钮,例如“导出”按钮,选中数据时是导出所选的数据,未选中数据时则是将所有数据进行导出。

如一个按钮既是选中态按钮又是未选中态按钮则两边都会显示。 picture 71

添加按钮分组

按钮分组主要用于按钮较多显示不下的情况下,将一些操作类似的按钮归成一类,放入一个分组下面。 picture 72

按钮分组添加成功后,可拖到按钮到分组下面或编辑按钮时选择创建好的按钮分组。 picture 73

编辑按钮时如选择了按钮分组则不可选择按钮类型,因此分组下的按钮类型是跟着按钮分组来的。 picture 74

将按钮归属到对应的分组下面后,在表单上的显示时先显示分组名称,点击分组后放展示分组下的具体按钮。 picture 75

按钮设置

主要是设置按钮在列表上显示的名称、显示的样式以及所属的分组等。 picture 76

按钮名称

按钮名称支持修改,例如将提交改成保存、确定等。修改成功后则在表单上也会跟着变。 picture 77
picture 78

选择按钮

是指按钮在【按钮管理】中对应的名称及其会执行的前端和后端事件,不支持修改。例如新增按钮执行的是“创建”按钮配置的一系列操作。 picture 79

按钮类型

按钮类型主要有主按钮、次按钮以及链接按钮,选择不同的类型则按钮显示样式不同;

1.对于一些重要的或使用频次高的按钮,我们往往设为主按钮,选择主按钮后,在表单上按钮会默认显示主题色。 picture 80

picture 81

2.对于一些操作不频繁或者使用频率不高的按钮,可以设为次按钮;次按钮没有按钮颜色。 picture 82
picture 83

3.链接按钮主要是用于操作列中,在表单中如设置了链接按钮,则按钮会显示成一个可点击的操作链接。 picture 84

picture 85

如不需要显示可进入【表单设计】取消对应按钮的勾选,如取消勾选则表单按钮不显示。 picture 86
picture 87

4.3.3. 按钮在操作列上的使用

按钮设计并发布后,同时在列表的操作列中也可使用。系统默认会将所有的列表按钮显示在操作列设置中,默认在操作列上不显示,用户可自行根据需要进行勾选。

路径:设计表单>> 列表设计>> 视图配置> 操作列设置 picture 88

开启了操作列后方可进行操作列的配置。 picture 89

最多展示操作列数

用于定义按钮显示在操作列中最多显示的个数,如超过了所设个数,则显示在“更多”按钮中。例如设置了最多列数为2,则表示最多展示2个按钮,操作的按钮显示在“更多”中; picture 90
picture 91

设置操作列

主要是设置列表上的按钮在操作列的显示以及显示的顺序等。易搭云系统默认会将所有的列表按显示在操作列设置中,用户可根据需要自行勾选哪些按钮需要显示在操作列中。 picture 92
picture 93

5. 表单事件

5.1. 简介

5.1.1. 功能简介

为了让用户更好地区分按钮和表单事件中执行的各节点,因此我们将操作分为前端操作以及后台操作,按钮管理中主要包含一些前端操作,而表单事件中则主要包含后端操作。在点击按钮时往往也会触发后端事件,事件中包括一些系统预置的服务、连接器等各种后端节点。

5.1.2. 应用场景

用户点击某个按钮时,可能不仅仅需要执行前端操作例如打开界面等,同时也会伴随着后端需处理的一系列操作,例如触发系统预置的后台服务,或者调用连接器等;例如点击提交按钮时,会触发系统预置的提交事件,事件中主要包含一些后台操作,例如提交时自动生成编号,校验表单是否满足提交规则,以及必录字段是否填写等逻辑。

5.2. 事件列表

路径:设计表单>> 业务逻辑 >> 表单事件>> 表单事件列表

为了用户更方便快捷地使用易搭云,因此在用户设计并发布后,易搭云系统会自动给表单预置暂存、删除、提交、撤销、更新事件。同时用户也可根据使用表单的需要自行添加表单事件。 picture 94

5.2.1. 创建表单事件

点击列表上的创建按钮,即会进入表单事件的设计界面。 picture 95

5.2.2. 复制

为方便用户快速添加表单事件,可复制表单事件后再进行修改,复制成功后,事件名称会自动加上“_副本”的后缀! picture 96

5.2.3. 删除

系统预置的表单事件不允许删除,因此没有删除按钮;用户自定义添加的按钮支持用户删除。 picture 97

5.3. 基本属性

鼠标放入空白区域,右侧即会展示表单事件的基本属性。 picture 98

5.3.1. 表单事件名称

系统默认表单事件的名称为“表单事件”,为了更好地在区分表单事件,支持用户根据需要修改表单名称; picture 99

5.3.2. 关联表单

默认关联当前的表单,不支持用户修改 picture 100

5.4. 表单事件设计

5.4.1. 表单事件

如现有的表单事件不满足需要,则用户可通过创建按钮,自行添加表单事件。

选中两个节点连接线上的 “ + ” ,添加表单事件。 picture 101

5.4.1.1. 修改事件名称

为了便于用户更好地理解每个节点执行的操作,支持用户自行修改节点名称。 picture 102

5.4.1.2. 关联表单

每个表单都有其对应的事件,因此需要先选择表单,才能确定其表单下有哪些事件。 picture 103

5.4.1.3. 选择表单事件

仅支持选到上面关联表单上添加的事件,包括系统预置的事件和用户自定义的事件。 picture 104

5.4.2. 连接器

具体帮助说明可见连接器相关说明

5.4.3. 特殊服务

主要是为了满足系统预置的某些单据需要的部分功能而提供的特殊服务,如是用户自行创建的表单则一般没有特殊的服务。

例如在角色功能权限中,为了满足设置角色权限的需要,而预置了两个特殊的服务--批量有权和批量无权;因为不是所有的表单都有这个功能,因此我们只给【角色功能权限】这个表单提供了特殊服务。 picture 105

用户自行创建的表单则选不到特殊的服务。 picture 106

5.5. 表单事件的使用

设置好表单事件后,需要设置其触发时机,目前仅支持按钮触发表单事件;例如,点击提交按钮时需要触发提交事件,因此需要配置好事件后供按钮调用。

进入按钮设计的界面,系统默认预置了一个表单事件的节点。用户可根据需要配置表单事件也可不配置。

点击表单事件的节点,右侧即展示其相关属性。 picture 107

关联对象

默认关联当前表单,且用户不可修改。 picture 108

选择表单事件

仅可选到关联对象下的表单事件,因为关联对象只能选到当前表单因此可选到的表单事件也是仅限于当前表单下添加的自定义以及预置的事件。

picture 109

Last Updated:
Contributors: huangyongqing, jiang wei, xiaoyi