提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

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

wzh5788 番薯互助团队 帆软插件开发者 互助砖家
发表于 2015-9-4 20:16:50 | 显示全部楼层 |取消关注该作者的回复
本帖最后由 wzh5788 于 2016-1-25 13:11 编辑

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

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

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

      其次,建立数据查询

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

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

       7442155e98ac2156c1.png

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

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

       8829955e98b086cf9c.png

       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属性,将工具栏隐藏      2634155e98d4ac949e.png

      5090055e98d63110c4.png      
3.3 效果展示




for example.gif

填报测试.cpt

9.95 KB, 下载次数: 111

售价: 150 个F豆  [记录]

记得修改其中连接子报表的路径

childtest.cpt

8.32 KB, 下载次数: 122

售价: 150 个F豆  [记录]

评分

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

查看全部评分

此帖共有 1196 位番薯登录后查看

已有1人关注本帖

故事的小黄瓜
回复

使用道具 举报

哈易春 番薯互助团队 禁止发言
发表于 2015-9-4 20:43:19 | 显示全部楼层 |取消关注该作者的回复
这个如果改造成点击代码显示所有供应商就更完美了,赞一个

评分

参与人数 1F豆 +20 收起 理由
传说哥 + 20 很给力!

查看全部评分

  收起(1)
  • wzh5788 wzh5788

    。。。。gif有问题 马上改成最新的  
    2015-09-04 20:44 评论
  • 评论

回复 支持 反对

使用道具 举报

哈易春 番薯互助团队 禁止发言
发表于 2015-9-4 21:08:01 | 显示全部楼层 |取消关注该作者的回复
很好,那个查询两个字能隐藏起来吗
  收起(1)
  • wzh5788 wzh5788

    [attach]27413[/attach]

    这样式的么  
    2015-09-04 21:09 评论
  • 评论

回复 支持 反对

使用道具 举报

哈易春 番薯互助团队 禁止发言
发表于 2015-9-4 21:12:20 | 显示全部楼层 |取消关注该作者的回复
把操作那一列隐藏,点击代码弹出查询窗口
  收起(1)
  • wzh5788 wzh5788

    嗯  行的 看suise最后要那样的
    2015-09-04 21:20 评论
  • 评论

回复 支持 反对

使用道具 举报

二喵  浪迹天涯(Lv4)
发表于 2015-9-7 15:22:41 | 显示全部楼层 |取消关注该作者的回复
@suise 来评分啦
  • 评论

回复 支持 反对

使用道具 举报

susie 帆软员工 版主
发表于 2015-9-7 17:08:54 | 显示全部楼层 |取消关注该作者的回复
4909455ed535f17839.png
  收起(1)
  • wzh5788 wzh5788

    恩 好几种方式都可选,。具体等你提交入库的时候提需求 我操刀来改
    2015-09-07 17:39 评论
  • 评论

回复 支持 反对

使用道具 举报

gxy120313 社区微信达人番薯互助团队 互助叫兽、助理编辑
发表于 2015-9-22 08:15:03 | 显示全部楼层 |取消关注该作者的回复
                 {:5_133:}
  • 评论

回复 支持 反对

使用道具 举报

zjfanywy  初学乍练(Lv1)
发表于 2015-9-28 16:21:22 | 显示全部楼层 |取消关注该作者的回复
厉害~简直太实用了
  • 评论

回复 支持 反对

使用道具 举报

真实姓名 社区微信达人实名认证 番薯互助团队 互助砖家、助理编辑
发表于 2015-12-23 09:40:55 | 显示全部楼层 |取消关注该作者的回复
查询按钮需要放最后面,放前面最后col列数值加不起来。
  • 评论

回复 支持 反对

使用道具 举报

你的电脑 社区微信达人实名认证 初学乍练(Lv1)
发表于 2016-4-18 15:58:54 | 显示全部楼层 |取消关注该作者的回复
棒棒哒 ~  喜欢
  • 评论

回复 支持 反对

使用道具 举报

tangao  初学乍练(Lv1)
发表于 2016-5-25 15:05:24 | 显示全部楼层 |取消关注该作者的回复
好东西要分享
  • 评论

回复 支持 反对

使用道具 举报

未聞花名  初学乍练(Lv1)
发表于 2016-12-20 14:31:00 | 显示全部楼层 |取消关注该作者的回复
沒有分怎麽辦呢
  • 评论

回复 支持 反对

使用道具 举报

星痕 社区微信达人番薯互助团队 文档共创团队 互助叫兽、助理编辑、VIP1
发表于 2016-12-20 21:16:28 | 显示全部楼层 |取消关注该作者的回复
{:8_199:}万哥总是这么霸气
  • 评论

回复 支持 1 反对 0

使用道具 举报

luker  禁止发言
发表于 2016-12-20 22:27:27 | 显示全部楼层 |取消关注该作者的回复
楼主威武,强烈支持……
  • 评论

回复 支持 反对

使用道具 举报

dydgood  渐入佳境(Lv2)
发表于 2016-12-27 10:05:16 | 显示全部楼层 |取消关注该作者的回复
赞一个,表间的穿透,学习了
  • 评论

回复 支持 反对

使用道具 举报

yjxj  初学乍练(Lv1)
发表于 2017-1-7 11:43:46 | 显示全部楼层 |取消关注该作者的回复
赞一个
  • 评论

回复 支持 反对

使用道具 举报

yjxj  初学乍练(Lv1)
发表于 2017-1-7 11:44:19 | 显示全部楼层 |取消关注该作者的回复
赞一个
  • 评论

回复 支持 反对

使用道具 举报

lyhuanghe  初学乍练(Lv1)
发表于 2017-1-8 21:44:05 | 显示全部楼层 |取消关注该作者的回复
留个坐标
  • 评论

回复 支持 反对

使用道具 举报

Hui  渐入佳境(Lv2)
发表于 2017-4-15 15:49:41 | 显示全部楼层 |取消关注该作者的回复
留个坐标,批量添加的模板能放上来嘛
  • 评论

回复 支持 反对

使用道具 举报

看了又看  初学乍练(Lv1)
发表于 2017-8-15 15:58:11 | 显示全部楼层 |取消关注该作者的回复
如果使用复选框的方式,对弹出的子单选中相应的行,然后添加到父表中。如何实现?
  收起(1)
  • fytel fytel : 同问,子页面报表,如果是多选框的方式,如何将选中多项记录一次性返回到父页面,谢谢!
    http://bbs.fanruan.com/thread-101054-1-1.html
    2017-12-27 23:28 评论
  • 评论

回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

what a fine day
任务进行中

联系管理员@兔子酱|联系帆软|免责声明|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备14031611号-3 )

GMT+8, 2018-12-12 05:30 , Processed in 1.052240 second(s), 213 queries , Gzip On.

返回顶部 返回列表