ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:776.08KB ,
资源ID:6218634      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6218634.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(web报表工具填报功能全攻略.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

web报表工具填报功能全攻略.docx

1、web报表工具填报功能全攻略web报表工具填报功能全攻略 。表单提交超链接 2单元格不改变时不参与更新 6及时校验 8跨格数据及时校验 12扩展数据的数据校验 16批量修改单元格 17填报保存值类型 19填报流水号 22填报自动匹配值 26文本域换行 29下拉框的快速查询 33行式报表 34用户自定义填报 39表单提交超链接 在填报时,提交会出现两种结果,提交成功和提交失败,可以对这两种结果进行事件编辑,在FineReport6.5中可以通过报表-报表Web属性-填报页面设置添加提交成功和提交失败事件进行编辑。1 打开模板2 添加提交事件点击填报|报表Web属性,选择填报页面设置栏目,进入填报

2、页面设置窗口,在右边栏中添加提交成功和提交失败事件,如下图所示具体的填报成功事件和填报失败事件代码如下填报成功事件,添加JS代码:window.open(“”);在填报成功后,打开XX连接。提交失败事件,JS代码:window.open(http:/localhost:8079/WebReport/ReportServer?op=fs);该代码用于填报提交失败后打开产品演示文档。3 填报并预览点击设计器的填报预览,效果如图点击提交,显示提交成功点击确定按钮,这是触发提交成功事件,链接到XX首页不填用户编号时提交失败,如图点击确定按钮,触发提交失败事件,页面跳转到产品演示文档单元格不改变时不参与

3、更新 填报提交时,将根据情况进行insert/update操作,当填报列数较多时,速度可能较慢,因为他要对所有字段进行操作。此时可以设置单元格不改变时不参与更新,这样,相应的数据列在数据不改变时,不会参与更新操作,即SQL语句中update中不包含该列,进而提高填报的效率。但这个功能只有在填报更新数据的时候有效,如果是插入操作的话仍是插入所有字段,因此需要在使用报表主键的的基础上使用该功能。1. 新建报表新建一张空白报表,添加数据库查询ds1,SQL语句为:SELECT * FROM stscore WHERE studentno=1014,设计成如下格式的报表2. 控件设置给单元格加上控件,

4、分别定义如下单元格控件属性单元格B3C3D3E3F3G3控件类型文本文本文本文本文本文本3. 报表填报属性添加内置SQL,具体设置如下图,将studentno设为主键,所有的单元格设置不改变时不参与更新,这样进行update操作时只有单元格改变的列才参与更新。4. 保存并预览保存模板,点击设计器的填报预览,结果如下图所示我们修改Achilles这个学生的英语成绩,原为93,我们改为100,点击提交此时,日志面板中的更新语句为INFO:UPDATE STSCORE SET GRADE=? WHERE STUDENTNO=? AND COURSE=?可以看到,数据库只更新了GRADE的值,且只对三

5、个字段进行了操作。但若是不设置“单元格不改变时不参与更新”,同样的操作我们将会得到如下更新语句:INFO:UPDATE STSCORE SET CLASSNO=?,NAME=?,SEX=?,GRADE=? WHERE STUDENTNO=? AND COURSE=?数据库对每个字段都进行了更新操作,若列数量多的情况就会非常耗时了。及时校验 现有的控件设置面板中包含有各种及时校验,如文本控件的填写规则校验、数字的精度校验、日期时间可以规定范围等,以下介绍几种常用的及时校验设置。 1. 文本控件及时校验文本控件类型有不为空的校验,也有填写规则校验,更有自定义校验,FineReport报表中自带有长

6、度,邮件,身份证,邮政编码,电话 ,手机等及时校验,自定义校验可以根据需要自己书写正则表达式。例如输入验证用户密码的正则表达式:“a-zA-Zw5,17$”表示密码规则是以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 d任意一个数字,09中的任意一个 w任意一个字母或数字或下划线,也就是A-Z,a-z,0-9中任意一个 s包括空格、制表符、换页符等空白字符的其中任意一个 .小数点可以匹配除了换行符(n)以外的任意一个字符 开始 $结束一些表达式的作用: n:表示重复n次,比如w2 相当于 ww;a5 相当于 aaaaam,n:表示至少重复m次,最多重复n次,比如ba1,3可以匹配

7、 ba或baa或baaa m,:表示至少重复m次,比如wd2,可以匹配 a12,_456,M12344?:匹配表达式0次或者1次,相当于 0,1,比如acd?可以匹配 a,ac,ad+:表达式至少出现1次,相当于 1,,比如a+b可以匹配 ab,aab,aaab*:表达式不出现或出现任意次,相当于 0,,比如*b可以匹配 b,b。 一些常用小例子举例:(1) 检查手机号是否合法:/1(3d|536789)d8$/说明:手机号共11位,第一位为1,第二位为3或者5,当第二位为5的时候,第三位只能是36789中的一个(2) 检查中文名是否合法:/u4e00-u9fa5+$/说明:若不是中文或中文的

8、前后有空格,都认为是不合法的(3) 检查html标记是否匹配:/.*|/说明:如若只出现 而无对应的,则检验结果是html 标记不匹配(4) 检查URL格式是否合法:”a-zA-z+:/s*”说明:URL合法格式应该以字母连接:/ 开头(5) 检查IP格式是否合法:/(d+).(d+).(d+).(d+)/说明:IP的格式是点分十进制格式,例如:192.168.100.11就是正确的IP(6) 检查账号是否合法:/a-zA-Za-zA-Z0-9_4,15$/说明:账号字母开头,其他位可以有大小写字母、数字、下划线,允许5-16字节(7) 检查QQ号是否合法:/s*.0-95,10s*$/说明:

9、QQ号码必须是数字,最长10位(8) 检查邮政编码是否合法:/1-9d5$/说明:邮编首位不为0,长度是6位的数字(9) 检查身份证号是否合法:/(d15$)|(d17(0-9|X)$)/说明:身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X2. 数字控件及时校验数字控件有不为空校验,同时也可以控制其是否允许小数与父数,还可以设置数值的范围。3. 日期和时间控件及时校验日期和时间控件可以设置其所在范围,如下图4. 下拉框的不为空对于下拉框、下拉复选框、下拉树等下拉选项控件,他们的允许为空设置除了表示该控件不允许为空值,同时也可以控制他们

10、的下拉选项中不允许有空选项,结合“空值将显示为:”一起使用。例如下图设置此时下拉选项中空值记录便会显示为ALL,效果如下若未选择任何项,确定后编辑其他单元格时将弹出及时校验对话框跨格数据及时校验 在实现填报时,有时需要在编辑完数据后跟其他具体某个格子对比,进行及时校验。当报表中提供的及时校验不能满足需求时,可以通过js事件来进行及时校验1. 连接数据库FRDemo2. 设计模板2.1 新建报表2.2 表样设计,如下图所示 2.3 定义单元格填报属性 设置B2的控件类型为数字,如图所示 设置B3的控件类型为文本,如图所示2.4 事件编辑 对B2单元格控件设置进行事件编辑,添加编辑结束事件:var

11、 D2value = arguments1.getCellValue(D2);if (this.getValue() D2value) FR.Msg.alert(FR.i18n.Alert, 该值不能小于 + D2Value); return false;其中,D2value是自定义变量,用于获得D2单元格的值,if语句是用来判断该单元格输入后的值是否小于D2value,如果是则弹出警告:该值不能小于6 对B3单元格控件设计进行事件编辑,添加编辑结束事件:var D3value = arguments1.getCellValue(D3);if (this.getValue() != D3val

12、ue) FR.Msg.alert(FR.i18n.Alert, 该值应等于 + D3value); return false;其中,D3value是自定义变量,用于获得D3单元格的值,if语句是用来判断该单元格输入后的值是否等于D3value,如果不是是则弹出警告:该值应等于abc。3. 保存并预览点击填报预览,在B2单元格中输入数字9,并按回车确定,则弹出警告,如图在B3单元格中输入add,并按回车确定,也弹出校验警告,如图扩展数据的数据校验 在填报模块中,有时需要对扩展的数据进行数据校验,例如:已知商品的价格,数量,总额,在填报提交时需要对总额进行校验,看总额是不是等于价格*数量。1. 连

13、接数据库FRDemo2. 设计模板2.1 新建报表新建一张空白报表,添加数据集ds1:SELECT orders.orderid,amount,quantity,price FROM orders,ordersdetail WHERE orders.orderid = ordersdetail.orderid AND orders.orderid=5&D3rowcount(“ds2”)该公式表示,如果当前行号大于数据集中的总行数,则行号控件可用,具体如图5. 填报并预览点击设计器中的填报预览,如下图,从数据库中取出来的行的行号是不可编辑的在BS界面上选中最后一行,并在上方的工具栏中点击增加记录

14、,新出现一行,该行的行号可编辑,如图用户自定义填报 在填报时,个别用户为了需求,需要自定义填报。FR报表在报表web属性中的填报页面设置中可以自定义填报功能1. 连接数据库FRDemo2. 设计报表2.1 新建报表2.2 表样设计添加一个名为ds1的数据库查询:SELECT * FROM customer,表样设计,如图2.3 自定义报表填报属性2.4 定义单元格填报属性单元格属性A1文本B1文本2.5 自定义报表Web属性点击菜单栏报表|报表Web属性,进入报表Web属性窗口,在填报页面设置栏目中,将左边需要显示的按钮拖到中间的窗口中,并在右边窗口添加加载结束事件,实现自定义的填报功能,如图

15、所示在加载结束事件窗口中添加事件的JS代码具体js代码如下var $toolbar = $(.FR-ToolBar-disabled table tbody tr);var option = /icon: css:x-emb-email,listeners: once: false,action: function(e)var xml = _g($SessionID).generateReportXML(); $.ajax(url : test.jsp,type : POST,data : op : test1, sessionID : $SessionID, reportXML : xml,complete : function(res, status) FR.showDialog(Relation, 300, 400, res.response

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1