报表数据填报中的合法性校验

报表数据填报中的合法性校验

在 IT 行业中,总有一些终端用户输入的内容让统计人员无从下手。技术人员在做统计汇总时,经常会遇到数据对不上的情况,经过一番沟通、讨论、排查后才发现有非法内容录入,这类问题在月初月底的财务报表中尤为常见。
那么,有没有一劳永逸的解决办法呢?(苦思冥想中…… ding~)有了,如果能在用户录入数据时进行有效性验证,从源头保证数据输入的准确性,那么这些问题就都不存在了!
So,具体应该怎么操作呢?
不用担心,不用着急,我们接下来要请出的润乾报表就提供了一整套的解决机制,来看这里,我们从最简单的部分开始。
1.数据类型校验
最简单的校验方式莫过于数据类型校验,它是针对数据类型做匹配的一种校验方式,例如,当我们需要用户输入整数数据时,只需要把这个单元格的数据类型设置为整数型就可以了,这样,在数据录入的页面中,如果用户输入了不是日期格式的数据,就会弹出提示信息。
2

润乾报表提供了各种常见的数据类型供用户选择使用:日期、字符串、整数、数值····
配置方式如下图所示:在右侧单元格属性中设置数据类型
3

2.单元格校验
如果我们在要求用户输入整数的基础上,再加上对整数范围的要求,那么简单地数据类型校验就不能满足需求了,怎么办?
Don’t worry~ 润乾报表提供了“单元格校验”方式,这种方式通过遵从 javascript 语法规则的表达式来检查属性的合法性,可以在校验表达式中写一个 javascript 表达式,也可以调用一个函数。
配置方法:
设计器上方菜单栏中依次点击“填报”—-“单元格校验”
在弹出的对话框中配置表达式,如下图所示:
4

PS:单元格校验也支持正则表达式的配置
例如 18 位身份证号的校验,可以使用 match 函数进行如下图所示的配置:
5

3.JS 校验
如果校验处理过程比较复杂,不能单纯用表达式配置,怎么办?Take it easy~ 我们还有终极大招:JS 校验
我们可以在 jsp 中定义 js 函数处理复杂判断,报表中调用这个 js 函数进行数据有效性验证。
以日期比较为例,当入职日期小于出生日期时,弹出提示框给用户以提示,具体操作如下:
1)在 showInput.jsp(展现填报表的 jsp)中增加如下 js 代码:
6

2)设置单元格校验,引用此 js 函数:
7

至此,关于数据校验的基本招式已经传授完毕,你 get 了吗?更多填报相关专题内容尽在润乾官方论坛:http://c.raqsoft.com.cn

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101268.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS 相邻兄弟选择器

    相邻兄弟选择器(Adjacentsiblingselector)可选择紧接在另一元素后的元素,且二者有相同父元素。选择相邻兄弟如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用

    2021年12月20日
    62
  • ORA-12154 问题解决办法

    ORA-12154 问题解决办法问题 ORA-12154: TNS:couldnotresolvetheconnectidentifierspecified,即无法解析指定的连接标识符。这说明缺少了一个环境变量,TNS_ADMIN。    解决方法:右击我的电脑->属性 ->高级 ->环境变量->系统变量->新建,    变量名为:TNS_A

    2022年7月24日
    30
  • 免费的mysql数据库管理工具_易语言快速导入MySQL数据库

    免费的mysql数据库管理工具_易语言快速导入MySQL数据库介绍两个网站,提供免费的mysql数据库,方便测试使用

    2022年4月19日
    35
  • 数据结构之循环队列C语言实现(详细)[通俗易懂]

    数据结构之循环队列C语言实现(详细)[通俗易懂]队列的一些说明队列的定义队列,一种特殊的线性表特点:只允许在一端输入,在另一端输出。输入端称为队尾,输出端称为队头因此,队列,又称为先进先出表(FIFO),类似于生活中的排队,先来的排在前头,后来的排在后头,一个一个办理业务。队列有两种,一种叫做循环队列(顺序队列),另一种叫做链式队列。这一篇讲的是循环队列,链式队列在另外一篇文章中循环数组循环队列使用的是数组,但是这个数组比较特别,为循环数组。为什么要使用循环数组呢?可以想象一下,假如我们使用通常的数组。那么在使用过程中,我们是从后面加

    2022年5月26日
    49
  • c++入门教程–-9循环与条件语句习题与总结

    c++入门教程–-9循环与条件语句习题与总结

    2021年3月12日
    167
  • linux 命令chmod 755的意思[通俗易懂]

    linux 命令chmod 755的意思[通俗易懂]chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。      权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(…

    2022年7月16日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号