第三方调用接口showreport.do说明

10157
9

tangmq 数据达人Lv4

发表于2018-10-24 13:47

楼主
showreport.do显示报表,
含分析表、主题表、easyolap、分析报告和结果表等。
      BI4.1开始,以.do作为请求URL后缀,大部分与showreport.sa相同,少部分不同,这里做简单总结
  
0.公共输入参数
  
key
  
  
含义
  
  
值举例
  
  
备注
  
  
resid
  
  
资源ID
  
  
EBI$12$12345678901234567890123456789012$1$XXFEJIFJIE2323FEFEFPOKJHYEF89872.rpttpl
  
  
重要,一般不能缺失
  
  
rptid
  
  
报表ID
  
  
  
  
使用这个作为旧版本兼容,用于当resid缺失时的老版本
  
  
taskid
  
  
主题集ID
  
  
12345678901234567890123456789012
  
  
主题集ID
  
  
getdefaultresult
  
  
获取默认结果表
  
  
true|false,默认值为false
  
  
简介模式加载结果表,使用参数默认值,返回前台以默认结果表ID
  
  
其他
  
  
  
  
  
  
  
其他的输入参数,可以作为计算或加载默认结果表的计算参数,一般以@开头作为key前缀。
根据resid后缀,可以得到报表类型,决定要跳转显示的具体内容的Action
  
  
  
  
  
  
  
.rpttpl
  
  
报表模板
  
  
showrptpage.do
  
  
.rpt
  
  
报表模板
  
  
showrptpage.do
  
  
.rptolap
  
  
easyolap
  
  
easyolap.do
  
  
.doc
  
  
分析报告
  
  
wordreport.do
  
本文主要介绍显示报表模板的Actionshowrptpage.do,实际使用时,仍只需要关心showreport.do即可,上面的输入参数是公共的输入参数,showreport.do的这些公共输入参数会带到其他的Action
1.显示报表模板输入参数:
  
参数名
  
  
含义
  
  
值举例
  
  
  
  
  
  
calcnow
  
  
显示报表时立即计算一次
  
  
false|true
  
  
  
  
  
  
waittime
  
  
等待时间
  
  
1000
  
  
数字值,单位毫秒,不能超过10000(超过了只取10000),超过等待时间还没算完的特殊处理
  
  
  
  
dontshowblankrpt
  
  
不显示空表样
  
  
false|true
  
  
如果是没有计算的空表,那么此变量控制它是否需要显示,默认显示
  
  
  
  
showmenu
  
  
显示菜单栏
  
  
true|false
  
  
决定是否显示内置的菜单栏(显示计算信息、再次计算、计算结果处理等的菜单)
  
  
  
  
showtype
  
  
简洁模式显示方式
  
  
hide|collapse|其他
  
  
hide为彻底隐藏不显示参数面板区域,collapse为折叠显示参数面板区域,可以收起,其他为自适应摆放参数控件
  
  
  
  
showparams
  
  
简洁模式
  
  
false|true
  
  
true表示以简洁模式显示
  
  
  
  
isprint
  
  
打印预览
  
  
false|true
  
  
是否需要打印预览功能
  
  
  
  
saveid
  
  
结果表ID
  
  
32位资源ID
  
  
为空时表示获取默认结果(报表参数和数据级次可以根据请求和登录信息给定)
  
  
  
  
dontshowrpt
  
  
不显示表样
  
  
false|true
  
  
默认是显示表样的,当是分析表时,该参数才起作用,否则该参数不传给下一页面
  
  
  
  
loadcalccache
  
  
装入计算缓存
  
  
false|true
  
  
true且立即计算,且saveid为空时,从上下文以及请求参数获取默认结果表
  
  
  
  
其他
  
  
  
  
  
  
如果有calcnow=true的话可以作为计算参数,常以@开头,其他参数(calcnow=false时)可能不太常见,下面会小提一下
  
  
  
  
calcwhenold
  
  
结果表不是最新时计算
  
  
false|true
  
  
超过10s的跳转到显示报表-计算报表页面,功能疑已废弃
  
  
  
2.一些不常见输入参数这些不常见参数一般是ajax请求用的,含获取报表json、局部刷新时动态获取html返回整个页面html或某个容器内的html等。
  
参数名
  
  
含义
  
  
值举例
  
  
说明
  
  
action
  
  
命令
  
  getparamsjson
  获取参数json格式,给前台用
  
  
  
  
widgetcenter
  
  
控件居中
  
  
false|true
  
  
后台会重置坐标,一般在返回给前台页面htmlajax用,整个页面刷新
  
  
container
  
  
容器名
  
  
  
  在返回给前台页面中的容器控件的html
   
  
  
isrefresh
  
  
是否刷新
  
  
true|false
  
  
局部刷新时,返回给前台html后是否执行替换刷新容器
  
  
onlyhtml
  
  
给页面返回html字符串
  
  
false|true
  
  
  
  
onlycontainer
  
  
给页面返回某个容器的html字符串
  
  
false|true
  
  
  
3.常见计算参数当为calcnow时,一些常见的控制计算的参数举例
escape
url中的参数有中文并且有特殊符号的,需要进行编码,参数值用encodeURIComponent(escape("%中国%"))编码
示例:@a=%中国%,对%中国%进行编码。
showreport.do?resid=EBI$12$ZNIN21U4IRTU9TYNYMWAUDSVBUNBIFC7$1$XKL9EUVTI7ETMNNKYU6UB8NUDRK1XNRU.rpttpl&@a=%2525%25u4E2D%25u56FD%2525&calcnow=true&showparams=true&escape=true

encode
url中的参数是纯中文的,则只需要参数值用encodeURIComponent("中文")编码
示例::@a=中文,对中文进行编码。
showreport.do?resid=EBI$12$ZNIN21U4IRTU9TYNYMWAUDSVBUNBIFC7$1$XKL9EUVTI7ETMNNKYU6UB8NUDRK1XNRU.rpttpl&@a=%E4%B8%AD%E6%96%87&calcnow=true&showparams=true&encode=true

holdtime

4.小结showreport.sa差别:
(1)新增容器、局部刷新替换。
(2)报表参数显示方式更多样化:自适应、单个按钮、弹出框式和浮动参数面板等。
(3)去掉了一些不支持或废弃的参数,如插件、统计图显示等。





最近看过此主题的会员

esen_54OBLDW4NX

不如相忘

esen_4Y3L5ADO80

曦文

wxw

esen_4WHTZ77TOT

JeFT

esen_4ZBQ38OLTU

gelin

zly_2960

leiz

chestnut

pandabuxizao

esen_51SQDNUZ4I

esen_53UOMOENFW

9个回答

只看楼主

yangqh 数据老手Lv5

发表于2019-6-3 17:49

只看该作者

取消 关注该作者的回复

5#

本帖最后由 yangqh 于 2019-10-11 17:59 编辑

url调用门户的url写法参考:
http://127.0.0.1:8800/bi422/esmain/login.do?id=admin&pw=admin&url=../esmain/portal/portal.do?id=DHSFG1
最后面的id是门户ID



酷屏门户的url写法参考:
http://127.0.0.1:8080/zcbi/esmain/login.do?id=admin&pw=admin&url=../showcoolportal.do?portalid=FB_HYDP01

wut 数据老手Lv5

发表于2018-10-24 14:01

只看该作者

取消 关注该作者的回复

沙发

大神贴~~~~~~~~~~如果有附件可以下载就更好了

a1ex 小试身手Lv3

发表于2018-10-30 17:17

只看该作者

取消 关注该作者的回复

板凳

Good, thanks, this save my all day time.

韦韬然 数据老手Lv5

发表于2018-12-1 09:00

只看该作者

取消 关注该作者的回复

地板

yangqh 数据老手Lv5

发表于2019-11-12 17:56

只看该作者

取消 关注该作者的回复

6#

如果希望参数栏和属性栏完全不显示,使用showtype=hide&showparams=true

leiz 小试身手Lv3

发表于2020-12-16 17:23

只看该作者

取消 关注该作者的回复

7#

ABI通过URL调用门户写法参考:

  1. http://172.21.12.8:8082/abi/eacl/login.do?id=admin&pw=admin&url=../eportal/pcportal/portal.do?id=QCS2&original=true
复制代码

yangqh 数据老手Lv5

发表于2023-5-17 14:38

只看该作者

取消 关注该作者的回复

8#

yangqh 发表于 2019-6-3 17:49
url调用门户的url写法参考:
http://127.0.0.1:8800/bi422/esmain/login.do?id=admin&pw=admin&url=../esma ...

ABI门户访问示例:
http://IP:端口/上下文根/eacl/login.do?id=admin&pw=admin&url=../eportal/pcportal/portal.do?id=MXL10

yangqh 数据老手Lv5

发表于2023-8-3 14:03

只看该作者

取消 关注该作者的回复

9#

报表传参、免登录、立即计算示例:
http://192.168.1.46:8017/stabi/e ... w=XXX&resid=EBI$12$ZNIN21U4IRTU9TYNYMWAUDSVBUNBIFC7$1$XKL9EUVTI7ETMNNKYU6UB8NUDRK1XNRU.rpttpl&@cs=XXX&calcnow=true

leiz 小试身手Lv3

发表于2023-11-3 17:58

只看该作者

取消 关注该作者的回复

10#

如果访问结果页面后还需要弹出参数选择框可以在URL链接后面加上&calcfromlist=true

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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