找回密码
 立即注册

QQ登录

只需一步,快速开始

shenglingshi

初级会员

40

主题

82

帖子

266

积分

初级会员

积分
266
shenglingshi
初级会员   /  发表于:2016-6-14 10:30  /   查看:4068  /  回复:5
在报表的模板中能不能获取URL里面的参数。

5 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-6-14 11:09:34
沙发
您的意思是: 通过点击URL 跳转到报表中,将URL 中的报表传递给报表。

如果理解的正确,您可以参考AR自带的示例,示例路径:C:\Users\Documents\GrapeCity Samples\ActiveReports 10\Professional\ActiveReportsWebPro\C#

点击  HttpHandlers ,这个页面中会显示如何将URL 中的参数传递给报表,主要是通过区域报表实现的。


回复 使用道具 举报
shenglingshi
初级会员   /  发表于:2016-6-14 11:22:18
板凳
Lenka.Guo 发表于 2016-6-14 11:09
您的意思是: 通过点击URL 跳转到报表中,将URL 中的报表传递给报表。

如果理解的正确,您可以参考AR自 ...

那个示例使用的是代码模板,我现在使用的是页面报表,当我用HTML5View渲染页面模板的时候传递的参数
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-6-14 14:16:20
地板
shenglingshi 发表于 2016-6-14 11:22
那个示例使用的是代码模板,我现在使用的是页面报表,当我用HTML5View渲染页面模板的时候传递的参数

解决思路:1. 使用js 先获取 url中包含的参数,可参考网站:http://stackoverflow.com/questio ... m-the-url-parameter
  1. function gup( name, url ) {
  2.       if (!url) url = location.href;
  3.       name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  4.       var regexS = "[\\?&]"+name+"=([^&#]*)";
  5.       var regex = new RegExp( regexS );
  6.       var results = regex.exec( url );
  7.       return results == null ? null : results[1];
  8.     }
  9.     gup('q', 'hxxp://example.com/?q=abc')
复制代码




2. 将分解的Value, 在初始化HTML5Viewer 时传给报表,可参考博客:

http://blog.gcpowertools.com.cn/ ... iewerParameter.aspx

回复 使用道具 举报
shenglingshi
初级会员   /  发表于:2016-6-15 17:24:13
5#
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-6-16 08:57:45
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部