Cognos11中通过URL传参访问动态Report
来源:互联网 发布:js 判断 运算符号 编辑:程序博客网 时间:2024/05/22 10:51
在浏览器输入一个URL,在URL后面加上参数就可以访问一个有提示值的报表?比如下面的报表
二、解决办法
Cognos Model 查询主题设计层概要
Select * from [UCOM_DW].tumor_trend where tumor_trend.doctor_id =#prompt('did','string')# and tumor_trend.p_id =#prompt('pid','string')#
URL概要
http://king:9300/bi/v1/disp?b_action=cognosViewer&run.outputFormat=HTML&run.prompt=false&ui.object=storeID(%22i35C733A8A0BA418DB767C34831807957%22)&ui.action=run&cv.header=false&cv.toolbar=false&p_did=15267120752&p_pid=2017001
需要注意的是:如何获取cognos11报表的URL访问方式请看我的另一篇博文 Cognos11中通过URL访问report的设置
获取到之后是这个样子的:
-----------------------------------------------------------------------------------------------------------------------------------------------
http://king:9300/bi/v1/disp?b_action=cognosViewer&run.outputFormat=HTML&run.prompt=true&ui.object=storeID(%22i35C733A8A0BA418DB767C34831807957%22)&ui.action=run&cv.header=false&cv.toolbar=false
------------------------------------------------------------------------------------------------------------------------------------------------
需要修改的是:
1:把run.prompt=true改为run.prompt=false这样就不会走提示页,直接提交到报表页
2:在URL后面加上&p_did=15267120752&p_pid=2017001,注意用&符号区分每一个参数,另外需要注意的就是在原始的参数名前面加上p_告诉cognos是参数的含义
3:如果参数值是英文或者数字可以直接写在后面,如果是中文请先进行URL-UTF8转码操作,然后赋值给参数,可以借助《Encode_ Decode Tools URL编码解码工具.》
中文转码后参数格式&p_name=%E5%BC%A0%E4%B8%89
下面就可以进行集成了,集成方式有两种:
(1):URL集成,直接通过浏览器访问URL,如下图
(2):IFRAME集成,通过IFRAME集成在HTML中然后访问HTML,如下图
IFRAME集成的HTML代码如下 wxj.html
<!doctype html><html lang="en"> <head> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="HandheldFriendly" content="true"> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>一个技术界的小人物</title> </head> <body><iframe src="http://king:9300/bi/v1/disp?b_action=cognosViewer&run.outputFormat=HTML&run.prompt=false&ui.object=storeID(%22i35C733A8A0BA418DB767C34831807957%22)&ui.action=run&cv.header=false&cv.toolbar=false&p_did=15267120752&p_pid=2017001" width="100%" height="600"></iframe> </body></html>
如下图所示
- Cognos11中通过URL传参访问动态Report
- 通过URL传参访问webservice
- Cognos11中通过URL访问report的设置
- Android通过HTTP POST带参访问asp.net网页
- 检查页面是否带参访问
- 关于Webview带参访问服务器
- C# 带参访问接口,WebClient方式
- Liferay中通过URL传参数
- Cognos11中报XQE-JDB-0004查找驱动程序类错误
- Cognos11中关于CJAP第三方认证的相关配置
- Cognos11中Dashboard和HTML页面的简单集成
- Cognos11中ActiveReport在移动端的应用
- 通过url传递动态文本值
- 通过url传数组
- report viewer 动态数据源
- 利用WebResource.axd通过一个URL来访问装配件的内置资源
- 利用WebResource.axd通过一个URL来访问装配件的内置资源
- 利用WebResource.axd通过一个URL来访问装配件的内置资源
- Esxi 6.0虚拟机迁移Linux遇到网络配置错误
- Treap详解
- 一稿适配所有iOS设备——AutoLayout入门
- ESXI部署OVF模板提示用户已取消操作处理方法
- MySQL数据复制到其他主机时报错
- Cognos11中通过URL传参访问动态Report
- Java扫描二维码进行会议签到思路
- Docker实战之创建一个tomcat容器
- POJ 3281 浅谈网络流基础建模
- MySQL数据库localhost的root用户登陆遭遇失败
- JSP中利用JSTL标签对日期格式化
- 自定义的一些加密条件,可叠加形成加解密方案
- Excuses, Excuses!
- Linux上传和下载之Xshell