表单校验

校验规则
- 公式面板左侧可以选择公式所用到的字段。一定要从左侧选择字段(
蓝底),手写或者复制都无效。字段都必须来自当前表单字段。 - 在运用函数的时候,请用大写字母。函数会自动联想,正确的函数会变成
紫红色。所有函数都是HZ开头的。详情见表单函数。 - 表单校验中写的条件,满足改条件可以提交数据,不满足则不允许提交数据。所以只需要写出正确的条件即可。
- 校验错误提示内输入的内容,会在不符合提交条件时出现。
- 判断符号:
- 大于(
>) - 小于(
<) - 等于(
==) - 不等于(
!=) - 大于等于(
>=) - 小于等于(
<=)
- 大于(
- 基本的运算操作符:
- 加(
+) - 减(
-) - 乘(
*) - 除(
/)
- 加(
警告
公式中所有出现的符号,都需要在英文状态下输入。
案例描述
有一张物品登记表,包括编号、名称、数量、生产日期、过期日期,满足一下校验条件才能保存数据。
- 编号不能重复。
- 名称的位数必须大于等于3位。
- 商品数量在1~1000之间。
- 录入的商品不能低于180天的保质期。
- 过期日期必须大于生产日期。
操作步骤
表单属性 > 高级属性 > 添加验证条件。
设置第一个条件:编号不能重复。
HZ_BASE_REPEAT()函数的功能是返回数据库中是否存在重复值。公式为:HZ_BASE_REPEAT(编号)。表示输入编号不存在时,才可以提交数据。

- 单击确定。第一个条件设置完成。保存后。打开预览页面,在编号内输入已存在的编号,效果如下:

- 继续点击“添加验证条件”,设置第二个条件:名称的位数必须大于等于3位。
HZ_LEN()函数的功能是读取字符串的位数。公式为:HZ_LEN(名称)>=3。表示编号名称大于等于3时,才可以提交数据。

- 单击确定。第二个条件设置完成。保存后。打开预览页面,在名称内输入'aa',效果如下:

- 继续点击“添加验证条件”,设置第三个条件:数量在
1~1000之间。HZ_AND()函数为与函数,当括号内所有参数的逻辑值为真时,返回TRUE;只要有一个参数的逻辑值为假,即返回FALSE。公式为:HZ_AND(数量>=1,数量<=1000)。表示当数量大于等于1并且小于等于1000时,才可以提交数据。

- 单击确定。第三个条件设置完成。保存后。打开预览页面,在数量内输入
0,效果如下:

- 继续点击“添加验证条件”,设置第四个条件:不能低于180天的保质期。转换成公式语言就是,需要满足当前日期与生产日期之差大于180天。公式为:
HZ_DAYS(HZ_TODAY(),HZ_DATE(生产日期))>180。表示今天和生产日期之间的天数大于180天,才能提交数据。

- 单击确定。第四个条件设置完成,保存后。打开预览页面,在生产日期内选择当前日期,效果如下:

- 继续点击“添加验证条件”,设置第五个条件:过期日期必须大于生产日期。公式为:
HZ_DAYS(生产日期,过期日期)<=0。表示过期日期必须大于生产日期时,才能提交数据。

- 单击确定。第五个条件设置完成,保存后。打开预览页面,过期日期小于生产日期时,效果如下:

