报表知识库
我要提问

润乾报表中Javascript函数使用总结(上)

在润乾报表中,Javascript函数都用在哪些地方?

1. 填报表中的校验规则

2. 填报表中的自动计算

3. 填报表中的自定义输入控件

4. 单元格中的超链接

5. 页面中的润乾内置Javascript函数

6. 个性化的页面处理需求

本篇文章介绍着重介绍前三点,在<润乾报表中Javascript函数使用总结(下)>中将介绍后三点.

校验

在填报表中,经常需要对页面填报的数据进行校验,来保证入库的数据都是符合规则且正确的.在校验规则中我们规定使用Javascript规则来对数据进行校验.

例如,我们有一张填报表:

我们在填报的时候需要对运货费进行校验,那么给运货费单元格的填报属性中加入校验规则:

在添加自定义校验表达式时,如果勾选是否立即校验复选框,表示报表在填报数据时,当鼠标移开当前单元格时就进行合法性检查,否则,在点击提交按钮时才进行合法性检查。

在页面中,我们可以看到在运费里输入一个大于1000的数据,如1200,则系统会弹出javascript提示框,提示用户输入正确的数据:

一般来说,写在可扩展单元格中的校验,会随着单元格的扩展而被复制,写在不可扩展单元格,则不会被复制。

需要注意的是:

· 在合法性检查公式中,可以直接通过单元格的名称来引用单元格的值,如A1,A2等。

· 如果随着单元格的扩展,合法性检查属性要被复制到每一行每一列,且被引用的单元格也跟着动态变化,那么该单元格要加上${},表示动态引用,例如${A1},${A2}等等。

· 若是行式报表则不需要加${},直接写A1A2即可。

 

自动计算

自动计算,说白了就是计算列或者计算字段,即填报的时候,用户录入了某些数据后,系统会自动算出另外一部分单元格的值,由此简化用户的输入,减少错误率。

由于自动计算大部分时候是在网页上响应的,即用户在网页上录入数据时触发另外一些单元格自动计算,因此自动计算表达式采用的是javascript表达式或者函数,但是可以引用单元格的值。

例如我们现在有个填报表要做自动计算:

其中如何做到年龄单元格要根据出生日期自动计算出来呢?

在年龄单元格的填报属性中增加自动计算:

其中自动计算的含义是取到当前年减去出生年份得到.其中substrgetFullYear都是Js函数.用来处理字符串和年份.

这样在页面中就可以看到自动计算出来的年龄:

自定义输入控件

在填报表录入数据或者参数表单输入参数的单元格中,由于特殊需求,需要使用润乾没有提供的JS输入控件,那么就可以在报表系统中使用自定义的输入控件。 它的适用范围为:

1. 在填报表中:适用于数据类型为文本、可写的单元格;

2. 在参数表单中:适用于对应参数变量的单元格。

假如我们现在要定义一个新的下拉日历控件,那么如何做呢?

首先在需要显示下拉日历单元格的填报属性中的编辑风格选择自定义:

然后点击设置:

把自定义控件中的显示和隐藏函数设置好.

最后在页面中引入自定义的控件:

这样我们就可以在页面中看到自定义控件的效果了:

附件
修改历史
修改 2010-12-21 18:01:29 孟庆欢
修改 2010-12-21 15:45:04 孟庆欢
修改 2010-12-21 13:23:47 孟庆欢
编写 2010-12-21 09:48:52 孟庆欢