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

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

在 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手机运行的python_运行python程序的两种方式

    手机运行的python_运行python程序的两种方式前言在手机上运行Python需要用一个软件,叫QPython3L,当然还有别的软件也是可以运行Python的,不过我认为QPython3L是其中相对较好的一个。首先声明一下,我也只是会简单的使用有了它,就可以实现用手机和电脑进行通信了,比如在手机用Socket给电脑发指令,电脑根据收到的指令去执行不同的函数。苹果手机有没有我也不知道,可以自己搜一下如何下载我是在酷安下的,直接搜索qpython3即…

    2022年8月12日
    5
  • AGV控制系统搭建

    目的  本文介绍自动导引车(AGV)车载控制系统的实现过程,分为硬件搭建和软件设计两部分,并在其中穿插AGV控制的基础知识讲解。1.车载控制器1.1控制器的类型  车载控制器是控制系统乃至整个AGV的核心,那么应该选择哪种控制器呢?根据笔者的经验,现在的AGV厂家采用的车载控制器基本可以分为以下三种:  下面简要介绍几种控制器的特点:  1.PLC…

    2022年4月9日
    112
  • html中w3c标准,W3C是什么意思 W3C标准简介

    html中w3c标准,W3C是什么意思 W3C标准简介W3C是什么意思W3C标准简介发布时间:2012-10-2614:58:03作者:佚名我要评论W3C是英文WorldWideWebConsortium的缩写,中文意思是W3C理事会或万维网联盟。W3C组织是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制什么是W3CW3C是英文WorldWideWebCo…

    2025年12月12日
    4
  • java invoke 方法说明_java中的反射,invoke方法

    java invoke 方法说明_java中的反射,invoke方法invoke,就是通过函数名反射调用相应的函数。以下代码简单地介绍了java反射中invoke方法packageorg.curry.tool;importjava.lang.reflect.Method;publicclassInvokeMethods{publicstaticvoidmain(String[]args){Employeeemp=newEmployee(…

    2022年5月1日
    46
  • MacOS 安装 talnet 命令[通俗易懂]

    MacOS 安装 talnet 命令[通俗易懂]/usr/bin/ruby-e”$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)”brewinstalltelnet补充:如果有开机密码,那第一行命令执行过程中可能需要输入一下。…

    2022年6月17日
    25
  • 树莓派4B 安装和配置使用

    树莓派4B 安装和配置使用树莓派4B安装和配置使用

    2022年6月7日
    39

发表回复

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

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