找回密码
 立即注册

QQ登录

只需一步,快速开始

fistlove159

注册会员

6

主题

21

帖子

79

积分

注册会员

积分
79

微信认证勋章

fistlove159
注册会员   /  发表于:2020-3-20 18:53  /   查看:7433  /  回复:13
1金币
请问我有一张报表,数据源是动态的,怎么设置参数。


说明:参数要作为数据源的一个条件,当有参数值传递过来的时候,参数值作为select语句中where后面的条件。

13 个回复

倒序浏览
fistlove159
注册会员   /  发表于:2020-3-20 19:17:00
沙发
补充:部分源码截图




本帖子中包含更多资源

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

x
回复 使用道具 举报
fistlove159
注册会员   /  发表于:2020-3-21 20:50:42
板凳
追加:如果用上面的方式,是把查询参数写在了sql语句中,能够展示出想要的结果,但问题是在“另存为”的时候就找不到要导出的报表了

如果上面代码截图中的方式不变,想要能够导出报表,要怎么修改?

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-3-21 21:07:36
地板
你的意思是报表展示的时候都没有任何问题的,但是导出的时候就出现了错误是吗?那么导出Image和PDF形式可以正常导出不,如果可以导出导出的文件是否有内容,你先这样试试,我好判断具体问题
回复 使用道具 举报
fistlove159
注册会员   /  发表于:2020-3-21 21:46:50
5#
KearneyKang 发表于 2020-3-21 21:07
你的意思是报表展示的时候都没有任何问题的,但是导出的时候就出现了错误是吗?那么导出Image和PDF形式可以 ...

展示没问题,有数据,但另存为只有导出图片可以,其他的都报错
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-3-23 09:22:20
6#
你好,跟进你的描述应该是引用缺失或者不匹配导致的,你在你的项目中添加对应的版本的AR的引用应该 就可以解决这个问题了,具体可以参考这个博客:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D3
回复 使用道具 举报
fistlove159
注册会员   /  发表于:2020-3-23 09:43:30
7#
KearneyKang 发表于 2020-3-23 09:22
你好,跟进你的描述应该是引用缺失或者不匹配导致的,你在你的项目中添加对应的版本的AR的引用应该 就可以 ...

引用没问题啊,都是对的,如果报表id仅仅是报表名,一切正常,但如果报表id加入参数就不行了
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-3-23 16:38:21
8#
你传递的参数的字符串是不是特别的多,这是由于导出的时候是根据你的Reporid来进行一个命名的,字符串过多导致溢出导致的,你可以根据调整后端的JS文件导出哪里的内容,进行一个对应的操作来解决
回复 使用道具 举报
fistlove159
注册会员   /  发表于:2020-3-23 16:58:48
9#
KearneyKang 发表于 2020-3-23 16:38
你传递的参数的字符串是不是特别的多,这是由于导出的时候是根据你的Reporid来进行一个命名的,字符串过多 ...

我的参数是表的主键id,类型是字符串,guid,是很长。你所说修改后台js导出,我想问的是,ar13的js导出的代码在什么位置?具体可以怎么修改?能详细一点吗?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-3-23 18:40:06
10#
你把参数设置很短或者没有参数能正常导出不,如果可以那就是参数字符串过导致的。
这个具体的解决办法,我需要明天去验证下。简单的来说就是导出的时候导出文件的名称默认的是报表ID名称,这个ID太长然后导致超出名称命名限制导致的,具体的解决就是去后台F12调试找到导出时的名称代码快,具体的解决代码我这边也需要去调试下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部