业务规则
在创建、查看或编辑记录数据时,通过设定业务规则,可以改变字段的属性(隐藏、显示、只读、编辑、必填),或者整条记录不允许编辑;也可以比较字段之间的值,然后提醒给操作人员。
功能示例
-
1、在安排面试时,如果是电话面试,就显示手机号字段。如果是现场面试就显示会议室字段
-
2、在出库某个商品时,如果出库量大于商品当前的库存量,则不能保存并提醒给用户。
-
3、当产品的状态标记为上架后,所有字段都不能编辑。
配置入口
应用管理员找到要配置的工作表,然后依次点击 编辑表单 > 表单设置 > 业务规则。
业务规则最多添加50个。
规则的组成
一条业务规则由一个或一组条件、一个或一组动作组成。满足设定的条件后执行相应的动作。
条件
支持设定1个条件,或多个条件组合。每个条件由条件字段+比较关系+条件值组成。
-
固定值:例如面试类型是选项,有3个选择,这时就能选择固定值
-
字段值:例如出库量和库存的对比,每个商品库存会随时变的,应该选择为字段值。
动作
执行的动作主要分字段的交互和字段的验证。
字段交互
字段交互有以下几种动作:
- 显示字段
- 隐藏字段
- 将字段设置为只读
- 将字段设置为必填
- 将字段设置为可编辑
- 只读所有字段
只读所有字段在记录保存后生效,生效后不允许用户直接编辑,但可以通过自定义动作和工作流进行填写。
字段验证
将数据进行对比,记录数据满足了验证条件后将禁止保存,并提示给操作人。 支持设置提醒的内容和时机,以及数据校验的时机。
数据的校验时机:
-
若勾选“在字段输入时实时提示”,条件字段在输入和时区焦点时,进行一次数据验证。
-
若勾选"保存到服务器时再次校验",编辑完成保存记录时,会再一次对比数据库中的值,为防止编辑数据的时候,后台的数据已经改变导致出错。 例如,在进行出库时,会读取到现有库存,这时页面的库存量不会再变,即使其他人也进行了出库的操作更改了实际库存。因此,此场景下,需要在保存数据时再读取一次服务器中的实际数据进行校验,保证数据的准确性。
提醒到指定字段:
- 支持将提醒显示在指定的字段。
作为子表编辑时,若提醒指定字段不是条件中的比较字段,始终不会实时校验。若提醒指定字段是条件中的比较字段,则只有在编辑提醒字段时才会实时验证。
举例: 验证条件是,"数量"不等于"单价"时, 在"数量"字段上提醒,会有以下下情况:
-
先输入单价=2,再输入数量=3,会实时提醒
-
先输入数量=3,再输入单价=2,不会实时提醒
-
若提醒字段为产品,则始终不会实时提醒
实例演示
满足条件时显示或隐藏字段
场景:在安排面试时,面试方式有现场面试和视频会议面试。如果是现场面试、则显示会议室字段,隐藏会议链接字段;当面试方式是视频会议时,显示会议链接字段、隐藏会议室字段
表单配置:
将表单简化为3个字段:面试方式、会议室、会议链接。
需要实现的效果
-
当面试方式选择了 “视频会议” 时,隐藏会议室字段
-
当面试方式选择现场面试,隐藏会议链接字段
配置规则
-
条件设置: 当面试方式等于视频会议时
-
执行的动作: 显示会议链接字段、隐藏会议室字段。
效果
初学者可能会再配置1个条件,当面试方式等于现场面试时,隐藏或显示字段。其实这个条件可有可无。
原因:业务规则中,如果满足条件后让其隐藏、则当不满足条件后,会执行其对立的动作。在示例中配置的条件中,当选择视频会议,显示了会议链接字段,隐藏会议室字段,当不满足这个条件时,即选择了“现场面试”,这个规则会执行隐藏掉会议链接字段,显示会议室字段。因为隐藏和显示是对立的。 查看详情
出库时对比库存量
场景:在出库某个商品时,如果出库量大于商品当前的库存量,不能保存并提醒给用户。
表单配置
在"验证"标签页下创建业务规则。当出库数量大于当前库存时,提示错误给操作人。
-
由于库存量是一个随时变化的量,因此选择对比"当前库存"的动态字段值。
-
提示内容根据场景需求编辑,如本场景可以提示为库存量不足等。
-
提示的内容可以直接显示在相关字段上,我们选择显示在库存和出库量两个字段中。
-
勾选"在字段输入时实时提示",输入相关字段值时就会匹配提示,如果不勾选,则仅在提交或保持时进行提示。
-
由于库存出入的操作比较频繁,在编辑时,提取到的库存量可能已被修改,且库存必须精准。因此需要勾选"保存数据到服务器时再次校验",做双层验证。
效果
当编辑条件中的字段时,会直接在字段中提示错误。