找回密码
 立即注册

QQ登录

只需一步,快速开始

zysdcyymyw

初级会员

15

主题

50

帖子

221

积分

初级会员

积分
221

微信认证勋章

zysdcyymyw
初级会员   /  发表于:2021-8-3 10:25  /   查看:1539  /  回复:3
本帖最后由 Crystal.Li 于 2021-8-3 12:12 编辑

JsViewer如何获取用户在参数面板中设置的参数值
需要实现在导出PDF文件时根据参数的实际值拼接文件名称
例如报表: 销售额统计
包含两个参数:开始时间、结束时间
用户可以在查询面板中自行修改这两个参数的值来查询不同时间范围内的销售额
假设用户选择开始时间为2021-07-01;结束时间为2021-07-31

在导出PDF时,需要将文件名设置为:2021-07-01至2021-07-31销售额统计.pdf
应如何实现?


3 个回复

倒序浏览
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-3 12:20:55
沙发
您看看这个博客:
JSviewer如何在Startup的方法里获取页面传输的值,进行数据筛选
https://gcdn.grapecity.com.cn/fo ... 4&fromuid=59070
(出处: 葡萄城产品技术社区)


后台可以获取到报表参数,导出接口拿到参数值,写入导出文件的name值。
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2021-8-3 12:55:50
板凳
pdf导出是使用的JsViewer自带的导出功能,不是单独的接口实现导出
我需要把这部分逻辑放在前端js代码中,而不是在后端C#代码中实现
目前导出部分的代码如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-3 14:20:24
地板
您好,前端目前没有直接的接口获取报表参数,因为参数是作用于数据源的。

可以这样想办法实现,通过文档对象document的接口获取到该dom节点,取到这个值,这个参数的dom元素都有一个唯一的id:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部