-
tangmq 数据达人Lv4
发表于2018-10-24 13:47
含分析表、主题表、easyolap、分析报告和结果表等。
BI4.1开始,以.do作为请求URL后缀,大部分与showreport.sa相同,少部分不同,这里做简单总结 |
key | 含义 | 值举例 | 备注 |
resid | 资源ID | EBI$12$12345678901234567890123456789012$1$XXFEJIFJIE2323FEFEFPOKJHYEF89872.rpttpl | 重要,一般不能缺失 |
rptid | 报表ID | | 使用这个作为旧版本兼容,用于当resid缺失时的老版本 |
taskid | 主题集ID | 12345678901234567890123456789012 | 主题集ID |
getdefaultresult | 获取默认结果表 | true|false,默认值为false | 简介模式加载结果表,使用参数默认值,返回前台以默认结果表ID |
其他 | | | |
根据resid后缀,可以得到报表类型,决定要跳转显示的具体内容的Action。
| | |
.rpttpl | 报表模板 | showrptpage.do |
.rpt | 报表模板 | showrptpage.do |
.rptolap | easyolap | easyolap.do |
.doc | 分析报告 | wordreport.do |
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的跳转到显示报表-计算报表页面,功能疑已废弃 | |
参数名 | 含义 | 值举例 | 说明 |
action | 命令 | getparamsjson 获取参数json格式,给前台用 | |
widgetcenter | 控件居中 | false|true | 后台会重置坐标,一般在返回给前台页面html的ajax用,整个页面刷新 |
container | 容器名 | | 在返回给前台页面中的容器控件的html用 |
isrefresh | 是否刷新 | true|false | 局部刷新时,返回给前台html后是否执行替换刷新容器 |
onlyhtml | 给页面返回html字符串 | false|true | |
onlycontainer | 给页面返回某个容器的html字符串 | false|true | |
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)去掉了一些不支持或废弃的参数,如插件、统计图显示等。
9个回答
本帖最后由 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
如果希望参数栏和属性栏完全不显示,使用showtype=hide&showparams=true
ABI通过URL调用门户写法参考:
- http://172.21.12.8:8082/abi/eacl/login.do?id=admin&pw=admin&url=../eportal/pcportal/portal.do?id=QCS2&original=true
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
报表传参、免登录、立即计算示例:
http://192.168.1.46:8017/stabi/e ... w=XXX&resid=EBI$12$ZNIN21U4IRTU9TYNYMWAUDSVBUNBIFC7$1$XKL9EUVTI7ETMNNKYU6UB8NUDRK1XNRU.rpttpl&@cs=XXX&calcnow=true