本帖最后由 williamluo 于 2017-12-18 12:27 编辑
葡萄城报表支持多种集成方式,可将报表服务集成到任何平台开发的业务系统中。
URL集成是集成方式的一种,其实现方式是:在业务系统中设置一个菜单,指向一个报表,用户点击该菜单就能看到报表。
下面是具体实现步骤:
(1)将附件解包,拷贝其中的两个文件至葡萄城报表的安装目录下的Site文件夹(默认路径为:C:\葡萄城报表\Site):
DefaultView.aspx
DefaultView.aspx.cs
(2)设置报表的查看权限
在报表管理门户中,设置报表允许Anonymous角色的查看权限,如下图:
(3)从报表管理门户的报表查看画面,获取报表的ID信息
从报表管理门户查看报表时,浏览器的地址栏显示的URL形如:
http://localhost:8080/Default.aspx?ReportId=5a33900b0759e81564de55d0&ReportAction=Preview&portal=1&ReportName=%E4%BA%BA%E5%91%98%E7%BB%93%E6%9E%84%E5%88%86%E6%9E%90&mobile=0
其中的ReportId参数(ReportId=5a33900b0759e81564de55d0)就是报表的ID。
(4)在业务系统的菜单设置中,设置目标网址为如下形式的URL:
http://localhost:8080/DefaultView.aspx?ReportAction=Preview&ReportId=5a33900b0759e81564de55d0
注意:
(1)请将localhost修改为报表服务器的具体IP地址。
(2)如果需要从业务系统传递数据查询参数给报表,可在URL后面追加QueryString,例如:
http://192.168.1.23:8080/Default ... e55d0&p1=aaa&p2=bbb其中的 &p1=aaa&p2=bbb 传递了两个报表参数p1和p2,参数值分别是aaa和bbb。
(3)以上方式是允许用户匿名访问报表,用户角色权限控制需要在业务系统中完成,即根据用户身份显示或隐藏指向某个报表的菜单。如果需要在报表系统中控制用户角色权限,就是要求用户先登录到报表系统再查看报表,那么可采用单点登录的方式集成,参见:http://gcdn.gcpowertools.com.cn/showtopic-44648-1-1.html
|
|