[结贴]奇怪的超链接子表
1。在子表中的sql语句为啥要这样写才好使
select * from 明细表 where 1=1 and region_id=${$region_id}
and busi_type='${busi_type}'
其中region_id为number型,busi_type为char型。
如果写成${$busi_type}则取不到值,外面加''也如此。
如果写成${region_id}则取不到值。。。
浏览器可见到请求超链为http://localhost:7021/web/reportviewer?file=E:/reports/ods_link.xml&$region_id=4601&busi_type=LT&as=dhtml
2。chm手册上说超链接可以写成js格式,如:
javascript:void(window.open("jatoolsreport?file=d:/sample/enhance/订单明细.xml&as=dhtml
&myid=${$.订单ID}",null,"left=300,width=520,height=460,resizable=yes"))
但是在设计器里按此写法填入
javascript:void(window.open("reportviewer?file=E:/reports/ods_link.xml&$region_id=${$REGION_ID}&busi_type=${$STS_ID}&as=dhtml",null,"left=300,width=520,height=460,resizable=yes"))
后,主表生成的报表页面会有js错误,查看页面源文件知生成结果为:
<a href='javascript:' onclick='void(window.open(%22reportviewer?file=E:/reports/ods_link.xml&$region_id=4618&busi_type=IT&as=dhtml%22,null,%22left=300,width=520,height=460,resizable=yes%22))'>1</a>
此种写法下对应的模板文件内容为:
<Hyperlink><Url>javascript:void(window.open("reportviewer?file=E:/reports/ods_link.xml&$region_id=${$REGION_ID}&busi_type=${$STS_ID}&as=dhtml",null,"left=300,width=520,height=460,resizable=yes"))</Url><Target>_blank</Target></Hyperlink>
请问应该如何写js调用?还是说第一个:需要转义?
[ 本帖最后由 haifengqiu 于 2011-2-24 13:14 编辑 ]