7.1版本设计器:如何子报表获取所在form对象?

本帖最后由 renguangsen 于 2016-4-19 10:06 编辑

报表是15年做的包括 map.frm、map.cpt、map1.cpt、map2.cpt四个文件。map.frm文件包括几个单选框日期按按以及三个iframeEditor控件这三个iframeEditor控件分别指向map.cpt、map1.cpt、map2.cpt这三个子报表。效果如图所示:
打开报表将控件的参数值传入三个子报表,然后点击左边地图相应区域,获取对应区域的分公司名称并将值穿入右边的两个图标中进行图标联动查询。
在地图报表中添加超级链接-js如下:function (fgs){
    //获取地图子报表所在的form对象

    var pa=parent.FR.SessionMgr.getContentPane();  //问题出现了:记得以前这样写是可以的,现在再试开始报错:自定义js错误:cannot read property "parent" of undefined.

    //获取form中的参数
    var start=pa.getWidgetByName("start").getValue();
    var end  =pa.getWidgetByName("end").getValue();
    var spfl  = pa.getWidgetByName("spfl").getValue();
    //给子报表地址赋值并传入参数
    pa.getWidgetByName("iframeEditor1").setValue("${servletURL}?      reportlet=/demoo/map1.cpt&__showtoolbar__=false&&spfl="+spfl+"&fgs="+FR.cjkEncode(fgs)+"&rq_begin="+start+"&rq_end="+end+"&cxlx=3");
    //给子报表地址赋值并传入参数
    pa.getWidgetByName("iframeEditor2").setValue("${servletURL}?reportlet=/demoo/map2.cpt&__showtoolbar__=false&&spfl="+spfl+"&rq_begin="+start+"&rq_end="+end+"&cxlx=2&fgs="+FR.cjkEncode(fgs)+"");
}




不知道帆软内部如何对子报表和父form如何进行封装的,试了好久都没成功,求大神指点!感激不尽~~
FineReportrenguangsen 发布于 2016-4-18 16:52
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
netforces发布于2016-4-18 16:56(编辑于 2023-9-6 09:34)
555
最佳回答
0
renguangsen发布于2016-4-18 17:06(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1502浏览人数
  • 最后回答于:2016-4-18 17:06
    活动推荐 更多
    热门课程 更多
    返回顶部