业务系统中使用URL方式集成报表功能时,只需设置一个链接,将链接的目标网址设置为如下形式的URL即可:

http://<报表服务器IP>:端口/explorersso.ashx?handler=viewer&header=1&uid=用户名&pwd=密码&rid=报表ID&params=参数名1,参数值1;参数名2,参数值2

例如:

http://localhost:8080/explorersso.ashx?handler=viewer&toolbar=1&header=1&uid=admin&pwd=admin&rid=592f9b9e75c89b1f1c24a793&params=ReportParameter1,10/01/2014 00:00:00;ReportParameter2,10/02/2014 00:00:00;ReportParameter3,晨光公司

其中的URL参数如下:

(1)handler:处理类型,查看报表时固定为viewer。

(2)toolbar:显示或隐藏报表查看工具栏,1=隐藏。注意在查看多页报表时不要设置隐藏。

(3)header:显示或隐藏报表查看页面顶端的标题部分,1=隐藏。

(4)uid:可以登录到报表系统并且有权限查看指定报表的用户名。这个用户可以是报表系统的内置用户,也可以是经过安全提供程序的配置,来自业务系统的用户。

(5)pwd:由uid参数所指定的用户,登录到葡萄城报表系统所用的登录密码。

(6)rid:指定需要查看的报表ID,参数值可以从报表管理门户的查看网页的URL中获得。

在 http://localhost:8080 中点击报表右侧的放大镜图标,您将看到报表查看网页,网页网址中的ReportId参数就是报表ID,例如:

http://localhost:8080/Default.aspx?ReportId=593a4485809c550b9c256296&ReportAction=Preview&portal=1&ReportName=XXX&mobile=0

(7)params:报表参数列表。

单值参数的形式为:参数名,参数值。当报表参数为多个时,需要用分号(;)隔开;当参数值为多个时,需要用逗号(,)隔开。例如:

&params=p1,v11,v12;p2,v2


注意:

以上URL集成方式支持Get和Post两种方式。关于Post方式的详细介绍,参见:

8.2.1 单点登录URL