第三方系统调用BI页面

5800
2

Michelle 数据小白Lv1

发表于2019-7-25 15:16

楼主
本帖最后由 Michelle 于 2019-7-25 15:41 编辑

       第三方系统和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。

     Step2. 传递用户名和密码
     具体写法如下红色部分所示:
     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

      2. 调用门户页面   
       Step1. 调用门户链接
       门户管理中,选择需要调用的门户,点击“预览”,获取门户的id,如下:
       http://127.0.0.1:8080/BI47/esmain/portal/portal.do?id=LKPXYSMH&original=true

       Step2. 传递用户名和密码
       将需要传递的用户名及密码传递到1中得到的链接中,如下格式:
       http://127.0.0.1:8080/BI/esmain/login.do?id=admin&pw=admin&url=portal/portal.do?id=LKPXYSMH&original=true

      3. 调用后台管理界面  
      3.1. 调用分析平台模块
       推荐一个比较简单的办法,使用IE浏览器访问BI,进入分析平台,在如下【导航树】的位置,鼠标右键选择【属性】,如下图1-8所示:
      
      调用该链接:http://127.0.0.1:8080/BI47/index.do
      效果如下1-9所示:
      
     3.2. 调用用户权限模块
     使用IE浏览器访问BI,进入分析平台,在如下【机构用户】的位置,鼠标右键选择【属性】,如下图1-10所示:
     
      调用该链接:http://127.0.0.1:8080/BI47/index.do
      效果如下1-11所示:
      








最近看过此主题的会员

esen_4Y3L5ADO80

v笑向前走

xyr

hhdtest

guchenghe

不如相忘

小哥York

pandabuxizao

esen_51SQDNUZ4I

esen_53UOMOENFW

MYoung

esen_523R6HRZW8

淑离

qitong

esen_51G4KI33Q4

liulei6511

紫川秀

2个回答

只看楼主

辰哥 管理员

发表于2019-7-26 13:54

只看该作者

取消 关注该作者的回复

沙发

非常感谢您的分享,辰哥在这里替薏米们说声谢谢!

15200827008 数据小白Lv1

发表于2021-3-24 16:17

只看该作者

取消 关注该作者的回复

板凳

干货帖+1

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号