本文将介绍,如何通过 表单提交校验 对商品编号、商品数量、商品生产日期以及登记日期进行校验,实现商品信息登记的智能化与自动化。
商品登记系统中,常常需要对商品相关信息校验。如限制商品数量、规范商品编号、规定登记日期、查验商品生产日期等,此时可利用表单提交校验,设置商品信息的校验条件,从而保证商品信息的有效性和商品登记的规范性。
1)当商品编号非 5 位数时,不允许提交数据。商品编号校验效果如下:
2)当商品数量不在 1-9999 之间时,不允许提交数据。商品数量校验效果如下:
3)当录入的商品超过了 180 天的保质期,不允许提交数据。商品生产日期校验效果如下:
4)当登记日期非提交当天时,不允许提交数据(图中测试时间为 2022 年 11 月 13 日)。商品登记日期校验效果如下:
在商品登记表中,商品信息需要满足以下校验条件才能提交数据:
1)自定义填写编号,且编号位数必须是 5 位;
2)每次录入的商品数量在 1-9999 之间;
3)录入的商品不能超过 180 天的保质期;
4)登记日期必须等于提交当天。
新建「商品登记表」,字段设置如下所示:
字段名称 | 字段类型 |
商品名称 | 单行文本 |
商品编号 | |
商品数量 | 数字 |
生产日期 | 日期时间 |
登记日期 |
在「表单属性 >> 表单提交校验」处,点击「添加校验条件」。在「提交校验」页面中,设置提示文字为「请输入 5 位有效编号!」,公式设置如下所示:
LEN(商品编号)==5
继续点击「添加校验条件」。在「提交校验」页面中,设置提示文字为「有效数量为 1 ~ 9999 !」,公式设置如下所示:
AND(商品数量>=1,商品数量<=9999)
继续点击「添加校验条件」。在「提交校验」页面中,设置提示文字为「请录入保质期内的产品!」,公式设置如下所示:
DAYS(TODAY(),生产日期)<180
由于 TODAY 函数 本身包含了年、月、日、时、分、秒这 6 个参数,而日期时间字段默认的格式为「年-月-日」,故在设置此检验条件时有两种方法。如下所示:
1)点击「登记日期」,在「字段属性 >> 类型」中选择「年-月-日 时:分:秒」。
2)点击「表单属性 >> 表单提交校验 >> 添加校验条件」,在「提交校验」页面中,设置提示文字为「请录入保质期内的产品!」,公式设置如下所示:
登记日期==TODAY()
继续点击「添加校验条件」。在「提交校验」页面中,设置提示文字为「登记日期必须为当日!」,公式设置如下所示:
登记日期==TIMESTAMP(DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY())))
效果参见本文【1.3 预期效果】。