1 概述

前台校验是提交校验的一种,属于客户端校验,校验时机未提交数据,常用于一些控件的实时数据填充校验。如某个控件不允许为空校验、数据值格式校验等。
前台校验按配置方式分:数据规范前台校验
按触发时机分:交互时提交时

  • 交互时
    值改变立即校验
  • 提交时,即全局校验
    不论是否变脏,有包含数据规范和前台校验的单元格都提交时校验。

2 数据规范

数据规范属于单元格填报基本属性。通过单元格右键菜单“填报属性-数据” 进入。可通过指定不同的数据类型,配置不同的基本数据规范。

2.1 数据类型

  • 字符型
    • 允许为空
    • 为空时默认值
    • 最小长度
    • 最大长度
  • 整型、长整型
    • 允许为空
    • 为空时默认值
    • 最小值
    • 最大值
    • 允许为负数
  • 实数型
    • 允许为空
    • 为空时默认值
    • 最小值
    • 最大值
    • 允许为负数
    • 小数位数

2.2 效果

  • 不允许为空
  • 最大最小限制
    输出超过限制的内容则自动替换成边界值。如最小限制100,输入99后自动替换成100.
  • 无效输入
    不允许输入,输入不响应。如整形无法输入字符内容。

3 前台校验

前台校验入口右键单元格“填报属性-前台校验”,
前台校验提供自定义表达式计算判断的能力支持一些业务场景的前台校验。

3.1 示例

设计

表达式ismatch(B4, "\\D+")判断的是内容是否包含数字,若有数字则提示错误信息。
效果

3.2 条件表达式

判断校验的表达式;表达式结果必须布尔类型。表达式执行为true时,进行错误提示。表达式为前台表达式。

3.3 错误提示信息

错误提示信息自定义,可以是静态内容,也可以通过表达式执行产生动态内容。

3.4 值改变后立即校验

勾选“值改变后立即校验”,则在控件编辑后立即校验,若不勾选,则在开启全局校验后保存提交时校验。
“全局校验”开关在右侧工具栏-报表-填报分类中

作者:管理员  创建时间:2023-06-10 17:55
最后编辑:wangjingxin  更新时间:2025-04-24 13:55