不同报表模板之间的参数传递和接收问题

背景介绍:

创建了3个报表模板,分别为主模板:workbook6.cpt、子模板1:DI_IN.cpt、子模板2:DI_OUT.cpt,利用查询按钮js超级链接可以通过主模板调用子模板1和子模板2进行数据展示。

问题:

主模板中有2个时间参数,分别为start_time、end_time,调用过程中需要将主模板这两个参数传递到子模板中,子模板再根据两个参数进行数据过滤。但目前的问题是:子模板没有根据两个参数进行数据过滤,怀疑是参数传递和接收过程存在问题,期待有缘的大神赐教,谢谢!

主模板中查询按钮点击事件js如下:

var starttime = this.options.form.getWidgetByName("start_time").getValue();

var endtime = this.options.form.getWidgetByName("end_time").getValue();   

window.location ="${servletURL}?viewlet=DI_IN.cpt&start_time="+starttime + "&end_time="+endtime;


FineReport 用户3PfDG5329 发布于 2020-6-8 15:08 (编辑于 2020-6-8 15:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-6-8 15:18

var orderID = this.options.form.getWidgetByName("orderID").getValue();//时间参数

var orderIS = this.options.form.getWidgetByName("orderIS").getValue(); //时间参数   

var cptName = this.options.form.getWidgetByName("cptName").getValue();//模板名称

window.location = "${servletURL}?viewlet=" + cptName + "&ID="+ orderID+"&IS="+ orderIS;


  • 用户3PfDG5329 用户3PfDG5329(提问者) 您提供的代码是我最开始使用的代码,所有参数全部都是动态的,但经过测试依然不生效。代码如下: var starttime = this.options.form.getWidgetByName(\"start_time\").getValue(); var endtime = this.options.form.getWidgetByName(\"end_time\").getValue(); var cptName = this.options.form.getWidgetByName(\"cpt_Name\").getValue(); window.location =\"${servletURL}?viewlet=\"+cptName+\"&start_time=\"+starttime + \"&end_time=\"+endtime;
    2020-06-08 15:28 
  • 孤陌 孤陌 回复 用户3PfDG5329(提问者) 测试过没有不可以的 不知道你的具体操作环境
    2020-06-08 15:39 
  • 孤陌 孤陌 回复 用户3PfDG5329(提问者) 你子模板 SQL 定义了2个参数名没有??
    2020-06-08 15:40 
  • 用户3PfDG5329 用户3PfDG5329(提问者) 回复 孤陌 fineReport10.0,win7旗舰
    2020-06-08 15:41 
  • 孤陌 孤陌 回复 用户3PfDG5329(提问者) 啥啊 我说的是你子模板 数据集 的 SQL 定义了这2个参数名没有
    2020-06-08 15:42 
最佳回答
0
P.anyuLv4初级互助
发布于2020-6-8 15:11(编辑于 2020-6-8 15:13)

var starttime = this.options.form.getWidgetByName("start_time").getValue();

var endtime = this.options.form.getWidgetByName("end_time").getValue();   

window.location ="${servletURL}?viewlet=DI_IN.cpt&start_time="+starttime + "&end_time="+endtime+");

检查下引号,后面少了+”


  • 用户3PfDG5329 用户3PfDG5329(提问者) 哪里少了+呢?初始发布的问题代码与实际代码不相符,是复制过程有部分缺失,已经对问题进行了完善,麻烦您再帮忙看一下,谢谢!
    2020-06-08 15:19 
最佳回答
0
飞段Lv6初级互助
发布于2020-6-8 15:38(编辑于 2020-6-8 15:38)

你这个实在不行,就用超链接吧,给按钮添加超链接

  • 用户3PfDG5329 用户3PfDG5329(提问者) 按钮怎么添加超链接呢?帆软的官方手册里没有见过啊,请教!
    2020-06-08 15:40 
  • 4关注人数
  • 927浏览人数
  • 最后回答于:2020-6-8 15:38
    请选择关闭问题的原因
    确定 取消
    返回顶部