专题总结 >> 超级链接 >> 典型应用>>超级链接到子报表-筛选后返回

楼主
我是社区第59718位番薯,欢迎点我头像关注我哦~
本帖最后由 wzh5788 于 2016-1-25 13:11 编辑

专题总结 >> 超级链接 >> 典型应用>>超级链接到子报表-筛选后返回参数

1. 问题描述
在进行填报时,如果要填报的数据来自于现有数据库的某个数据,但是又需要通过过滤,并人为准确选择一个进行填报。由此,可以采用本文介绍的方式来实现
2. 实现思路
使用超级链接的方式,点击按钮事件触发,弹出对话框选择报表,输入条件后,进行数据筛选,再选择所需要数据,并返回到主报表继续其他填报
3. 示例
3.1 主报表
设置按钮控件。
        
     针对行式填报,需要在点击查询弹出对话框时,同时将当前对应的代码和名称的行列索引传给子报表
       id为预定义参数

       按钮点击事件js
  1. window.form = this.options.form; //当前的form赋值给全局变量
  2. var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>"); // iframe参数的命名及宽高等
  3. $iframe.attr("src", "${servletURL}?reportlet=chart/childtest.cpt&op=write&id="+id+"&col="+col+"&row="+row); //childtest.cpt为点击查询时,对话框中显示的子报表
  4. var o = {
  5. title : "筛选所需数据并返回",
  6. width : 600,
  7. height: 300
  8. };
  9. FR.showDialog(o.title, o.width, o.height, $iframe,o); //弹出对话框
复制代码
        

设置插入按钮插入值策略为原值,保证添加记录行后,有相同功能
3.2 子报表
首先定义接收传入的行列索引的参数
     

      其次,建立数据查询

       id参数为查询条件(可从 主报表传入,或者当前子报表界面输入)

     然后,数据集绑定到单元格,增加最后一列操作,按钮为选择操作

      

      则对话框弹出时,id参数将等于“A”点击查询则可以查询到所有编码类似于"A"的客户资料

      最后,选择按钮的点击事件

      

       val为第一个返回值客户ID

       va2为第二个返回值 公司名

       col row来自于主报表的参数传入

        js如下



  1. var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)
  2. form.setCellValue(col-1,row-1,val);
  3. //赋值的索引要做下处理,做对应
  4. form.setCellValue(col,row-1,va2);
  5. //给文本控件的单元格(A2)赋值val,0代表第一列,1代表第2行
  6. window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框
  7. window.parent.FR.destroyDialog();
复制代码
   为了
不为用户增加负担,增加理解成本,可以通过填报页面的web属性,将工具栏隐藏     

           
3.3 效果展示




分享扩散:
参与人数 +6 F豆 +107 F币 +400 理由
lqbzurl + 50 太牛气了,正好我需要这样的功能!
windy_gui + 1
luker + 1 感谢分享
真实姓名 + 5 棒棒哒
传说哥 + 400 赞一个!
ylxxyy + 50 很给力!很经典!很牛逼!很霸气!

查看全部评分

沙发
发表于 2015-9-4 20:43:19
这个如果改造成点击代码显示所有供应商就更完美了,赞一个
参与人数 +1 F豆 +20 理由
传说哥 + 20 很给力!

查看全部评分

板凳
发表于 2015-9-4 21:08:01
很好,那个查询两个字能隐藏起来吗
地板
发表于 2015-9-4 21:12:20
把操作那一列隐藏,点击代码弹出查询窗口
5楼
发表于 2015-9-7 15:22:41
@suise 来评分啦
6楼
发表于 2015-9-7 17:08:54
7楼
发表于 2015-9-22 08:15:03
                 {:5_133:}
8楼
发表于 2015-9-28 16:21:22
厉害~简直太实用了
9楼
发表于 2015-12-23 09:40:55
查询按钮需要放最后面,放前面最后col列数值加不起来。
10楼
发表于 2016-4-18 15:58:54
棒棒哒 ~  喜欢
11楼
发表于 2016-5-25 15:05:24
好东西要分享
12楼
发表于 2016-12-20 14:31:00
沒有分怎麽辦呢
13楼
发表于 2016-12-20 21:16:28
{:8_199:}万哥总是这么霸气
14楼
发表于 2016-12-20 22:27:27
楼主威武,强烈支持……
15楼
发表于 2016-12-27 10:05:16
赞一个,表间的穿透,学习了
16楼
发表于 2017-1-7 11:43:46
赞一个
17楼
发表于 2017-1-7 11:44:19
赞一个
18楼
发表于 2017-1-8 21:44:05
留个坐标
19楼
发表于 2017-4-15 15:49:41
留个坐标,批量添加的模板能放上来嘛
20楼
发表于 2017-8-15 15:58:11
如果使用复选框的方式,对弹出的子单选中相应的行,然后添加到父表中。如何实现?
21楼
发表于 2017-8-16 01:40:39
来自手机
相当于把子报表当对话框用了,666
22楼
发表于 2017-8-17 14:02:00
23楼
发表于 2017-8-25 15:27:31
好好学习一下
24楼
发表于 2017-8-29 13:05:22
来自手机
25楼
发表于 2017-10-17 14:59:47
正好需要这个,赞一个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

53回帖数 21关注人数 45532浏览人数
最后回复于:2022-3-1 10:10

返回顶部 返回列表