-
Michelle 数据小白Lv1
发表于2019-7-25 15:16
楼主
本帖最后由 Michelle 于 2019-7-25 15:41 编辑
Step2. 传递用户名和密码
Step3. 参数控制报表显示属性
eg3. calcnow
1.2. 移动端调用
Step2. 调用页面链接
step2.1: 获取分析表ID
step2.2. 配置调用链接
第二步:调用移动应用主界面
第三步: 调用某个移动应用
2. 调用门户页面
Step1. 调用门户链接
Step2. 传递用户名和密码
3. 调用后台管理界面
3.1. 调用分析平台模块
3.2. 调用用户权限模块
第三方系统和BI@Report进行集成的时候,可以采用资源调用的办法,通过将BI的报表URL链接到第三方系统中,将权限交由第三方系统控制,较为简单易行。下面将介绍资源调用的具体步骤:
(说明:以下步骤试用于第三方系统没有和BI做单点登录,如已做完单点登录认证,下列调用方式相同,调用链接中去掉id和pw的相关参数配置即可)
1. 调用报表页面 1.1. PC端调用 PC端调用报表页面的方式,是利用BI中的showreport.do接口的方式,具体步骤如下:
Step1. 调用结果表链接 右键点击分析平台中的某一张分析表,选择【属性】->【基本属性】->【结果表页面】,复制该项对应的链接,如下图1-1所示:
例如:某结果表页面对应的链接为:http://127.0.0.1:8080/BI47/showreport.do?resid=EBI$12$80IVUUSO7NYM3UL0NBLWNYDOSU0I95S7$1$CSI6UWMIQPCT0YKSNAKUSXURMVSOM60T.rpttpl,其中resid表示要显示报表的ID。
具体写法如下红色部分所示:
http://127.0.0.1:8080/BI47/showreport.do?resid=EBI$12$80IVUUSO7NYM3UL0NBLWNYDOSU0I95S7$1$CSI6UWMIQPCT0YKSNAKUSXURMVSOM60T.rpttpl&id=admin&pw=admin
此处用户以超级管理员为例,也可以重新创建一个用户,赋予其管理员的权限后进行传递。
若直接使用结果表链接不添加用户名密码,则会先跳转到BI的登录界面,输入用户名和密码之后才会进入报表的显示界面,这样不符合第三方系统调用报表直接显示的要求,所以需要在链接中传递用户名和密码,传递后效果如图1-2所示:
Step3. 参数控制报表显示属性
下面将介绍3类常用参数的用法,如下表1-1:
参数 | 说明 |
showmenu | 是否显示编辑查看等菜单,值为true/false,默认值为true,即假如没有传入showmenu=false,那么页面默认显示菜单 |
showparams | 是否显示参数面板, 默认值为 false |
calcnow | 新增参数,用于在showreport.do处直接计算报表,如果有这样的需求,只需calcnow=true,然后在后面带上报表计算参数 |
具体使用方法示例如下:
eg1.showmenu 要求不显示编辑查看等菜单,写法如下:
http://127.0.0.1:8080/BI47/showreport.do?resid=EBI$12$80IVUUSO7NYM3UL0NBLWNYDOSU0I95S7$1$CSI6UWMIQPCT0YKSNAKUSXURMVSOM60T.rpttpl&id=admin&pw=admin&showmenu=false
效果如下图1-3所示:
eg2. showparams
要求显示参数面板,写法如下:
http://127.0.0.1:8080/BI47/showreport.do?resid=EBI$12$80IVUUSO7NYM3UL0NBLWNYDOSU0I95S7$1$CSI6UWMIQPCT0YKSNAKUSXURMVSOM60T.rpttpl&id=admin&pw=admin&showparams=true
效果如下图1-4所示:
eg3. calcnow
添加了calcnow参数,显示报表时可以立即计算一次,写法如下:
http://127.0.0.1:8080/BI47/showreport.do?resid=EBI$12$80IVUUSO7NYM3UL0NBLWNYDOSU0I95S7$1$CSI6UWMIQPCT0YKSNAKUSXURMVSOM60T.rpttpl&id=admin&pw=admin&showparams=true&calcnow=true
【注意:如果需要在url链接中传递报表参数的值需要添加上calcnow参数】
如还有其他参数需求,可以查看《第三方调用接口showreport.do说明》
1.2. 移动端调用
移动端调用报表页面的方式,是利用BI中的weixin.do接口的方式,利用该接口可实现报表内的布局块自动分屏的效果,具体步骤如下:
Step1. 发布到移动门户 选择【门户管理】->【移动应用】->【新建】,新建一个移动门户,如下图1-5所示:
然后,编辑刚刚创建的移动门户应用,选择【添加BI分析表】,勾选需要被调用的分析表,如下图1-6所示:
Step2. 调用页面链接
step2.1: 获取分析表ID
右键点击分析平台中的某一张分析表,选择【属性】->【基本属性】->【ID】,复制该项对应的链接,如图1-7所示:
step2.2. 配置调用链接
移动端的调用请严格按照如下格式:
第一步: 调用分析表 【具体格式如下】:
http://服务器ip:端口号/应用服务名/esmain/weixin.do? action=turnresource&restype=3&resid=报表ID&id=用户名&pw=密码&resname=
【举例说明】:
http://127.0.0.1:8080/BI47/esmain/weixin.do?action=turnresource&restype=3&resid=EBI$12$80IVUUSO7NYM3UL0NBLWNYDOSU0I95S7$1$CSI6UWMIQPCT0YKSNAKUSXURMVSOM60T.rpttpl&id=admin&pw=admin&resname=
第二步:调用移动应用主界面
【具体格式如下】:
http://服务器ip:端口/应用服务名/esmain/weixin.do?action=turnresource&type=0&id=用户名&pw=密码
【举例说明】:
http://127.0.0.1:8080/BI47/esmain/weixin.do?action=turnresource&type=0&id=admin&pw=admin
第三步: 调用某个移动应用
【具体格式如下】:
http://服务器ip:端口/应用服务名/esmain/weixin.do?action=turnresource&restype=1&appid=应用的ID&id=用户名&pw=密码
【举例说明】:
http://127.0.0.1:8080/BI47/esmain/weixin.do?action=turnresource&restype=1&appid=03df8a6e8ff54aeba5fe57eec05b6cbf&id=admin&pw=admin
Step1. 调用门户链接
门户管理中,选择需要调用的门户,点击“预览”,获取门户的id,如下:
http://127.0.0.1:8080/BI47/esmain/portal/portal.do?id=LKPXYSMH&original=true
将需要传递的用户名及密码传递到1中得到的链接中,如下格式:
http://127.0.0.1:8080/BI/esmain/login.do?id=admin&pw=admin&url=portal/portal.do?id=LKPXYSMH&original=true
3.1. 调用分析平台模块
推荐一个比较简单的办法,使用IE浏览器访问BI,进入分析平台,在如下【导航树】的位置,鼠标右键选择【属性】,如下图1-8所示:
调用该链接:http://127.0.0.1:8080/BI47/index.do
效果如下图1-9所示:
使用IE浏览器访问BI,进入分析平台,在如下【机构用户】的位置,鼠标右键选择【属性】,如下图1-10所示:
调用该链接:http://127.0.0.1:8080/BI47/index.do
效果如下图1-11所示: