点超链接,直接跳到字模板.cpt的打印页面,printUrl怎么写?

图片.png

图片.png

文件存在这个地址: D:\FineReport_8.0\WebReport\WEB-INF\reportlets\细化文件夹\细化表.cpt

当前表是目录,我pdf想预览细化表,而不是当前表【问题是config中,printUrl这个参数怎么写】,

printurl=""这样写预览的是当前表,

printurl = "/WebReport"; 这样写,浏览器页面是空白,地址栏超长字符串如下图

图片.png


var printurl = "/WebReport/ReportServer?"; 这样写会出现如下报错

图片.png


FR.doURLPDFPrint(FR.cjkEncode("/WebReport/ReportServer?reportlet=细化文件夹/细化表.cpt&yearid="+yearid+"&unit="+unit+"&style="+style),true);

【更新,这种写法是对的】




https://help.finereport.com/doc-view-1088.html

我不明白,为什么上述链接的文档中,保存模板:%FR_HOME%\webapps\webroot\doc\Parameter\参数传递打印_主模板.cpt

地址却是这个?decision/view/report是怎么冒出来的?

图片.png

何思洁 发布于 2020-5-13 14:49 (编辑于 2020-5-14 11:29)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
何思洁Lv3见习互助
发布于2020-5-18 15:42(编辑于 2020-12-1 13:04)

文件存在这个地址: D:\FineReport_8.0\WebReport\WEB-INF\reportlets\细化文件夹\细化表.cpt

点击跳转打印js如下:

【get】

FR.doURLPDFPrint(FR.cjkEncode("/WebReport/ReportServer?reportlet=细化文件夹/细化表.cpt&yearid=" + yearid + "&unit=" + unit + "&style="+style), true);


【post】

printurl = "/WebReport/ReportServer";
var reportlets = FR.cjkEncode("[{reportlet:'/细化文件夹/细化表.cpt', yearid:'" + yearid + "', unit:'" + unit + ", 'style:'" + style + "'}]");  //写错,应该为……+ unit + "', style:'" + style + "'}]");

var config = {
    url : printurl,
    isPopUp : false,
    data : {
        reportlets : reportlets
    }
}
FR.doURLPDFPrint(config);


timeout原因是,var reportlets= 右边的写错一个字符

最佳回答
0
snrtuemcLv8专家互助
发布于2020-5-13 15:09(编辑于 2020-5-13 17:09)

1、你这个是测试版,打开cpt页面应该超过2个了,关闭其他页面,直接使用这个页面试试

2、就是你的回话超时,session超时了


你是8.0版本,你看的参考是10.0的,有比较大区别

查看8.0js调用打印

js调用FR打印方法-http://help.finereport.com/finereport8.0/doc-view-1071.html


  • 何思洁 何思洁(提问者) cpt始终只有目录.cpt,如果说有2个cpt那也是第一个目录.cpt链接过去的,应该不是这个问题。 session超时是什么原因,怎么解决啊?不明白我就跳转到另一张表,为什么还有时间限制?
    2020-05-13 16:47 
  • snrtuemc snrtuemc 回复 何思洁(提问者) 你的printurl是空的,先直接个url一个绝对地址试一下
    2020-05-13 17:05 
  • snrtuemc snrtuemc 回复 何思洁(提问者) js调用FR打印方法-http://help.finereport.com/finereport8.0/doc-view-1071.html
    2020-05-13 17:09 
  • 何思洁 何思洁(提问者) 回复 snrtuemc 你看一下,我完善了一下问题,在图2详细说了printurl,的几种写法的报错信息,可能我表述不太清楚,我后面加了2张图,表示了报错信息长什么样。我也试了绝对地址 http://开头的,和相对地址报错都一样。你发的文档我看了,post传参死活不对,get传参是对的,昨天我写对了,忘了自己把2019年数据给删了所以数据是空白的。现在就是post应该怎么写。总觉得get不太安全。多谢!
    2020-05-14 11:28 
  • 2关注人数
  • 842浏览人数
  • 最后回答于:2020-12-1 13:04
    请选择关闭问题的原因
    确定 取消
    返回顶部