KearneyKang 发表于 2020-12-2 14:07:56

JSViewer无预览打印

ActiveReports14使用JSviewer进行报表的渲染,可以做到无预览打印报表,具体设置操作如下:
前端无预览打印代码
GrapeCity.ActiveReports.JSViewer.print({ reportID:'RdlReport1.rdlx'});script中的写法如下:
<script type="text/javascript">
    let viewer;
    function loadViewer() {
    GrapeCity.ActiveReports.JSViewer.print({ reportID: '无预览打印.rdlx'});
    }
</script>无预览打印给参数报表进行参数传递的写法:
<script type="text/javascript">
    let viewer;
    function loadViewer() {
    GrapeCity.ActiveReports.JSViewer.print({ reportID: '无预览打印.rdlx', reportParameters: [{ name: 'P1', values: ['1024'] }, { name: 'P2', values:          ['1010'] }] });
    }
</script>无预览打印的展示结果:


报表文件见附件

penley 发表于 2020-12-9 16:37:32

遗憾的是,如果使用动态绑定数据源,无预览打印时,后端无法获取HttpContext信息,也就无法按当前登录用户等信息进行过滤,存在严重缺陷。

KearneyKang 发表于 2020-12-10 09:55:45

你好,这个问题,跟进你提供的demo,我这边进行验证。如果是产品问题,我们这边反馈给研发会进行修复

wengMQ 发表于 2021-12-16 12:11:02

penley 发表于 2020-12-9 16:37
遗憾的是,如果使用动态绑定数据源,无预览打印时,后端无法获取HttpContext信息,也就无法按当前登录用户 ...

后端获取HttpContext信息
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=138284&page=1#pid490604

penley 发表于 2021-12-16 19:04:01

本帖最后由 penley 于 2021-12-16 19:07 编辑

已测试,可以的。真的强!感谢!!

Bella.Yuan 发表于 2021-12-17 17:38:33

penley 发表于 2021-12-16 19:04
已测试,可以的。真的强!感谢!!

:hjyzw:
页: [1]
查看完整版本: JSViewer无预览打印