本帖最后由 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如何进行封装的,试了好久都没成功,求大神指点!感激不尽~~