




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Cognos + JSP前端集成方案1. Package报表的参数传递1. 在报表设计器中,对需要传递参数的字段设置“明细过滤器”。比如:CompanyName = ?aa?2. 回到Cognos门户,找到刚才设置参数的报表,按照下图单击“属性”按钮。3. 记录本张报表的ID,后面的JSP页面会到,然后单击“查看搜索路径、ID和URL”。4. 记录本张报表的“搜索路径”。“默认操作URL”是可选的,如果报表不需要条件,直接可以用这个地方访问。5. 新建一个Java Web项目( .NET,PHP, ASP, RoR,Django 等其它web项目都行)。新建一个index.jsp页面,代码如下
2、:<% page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html><head><title>cogons</title><meta http-equiv="pragma" content="no-cache&q
3、uot;><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="
4、This is my page"><!-<link rel="stylesheet" type="text/css" href="styles.css">-></head><body><form method="post" action="http:/localhost:9300/p2pd/servlet/dispatch"Target="_blank"><p>测试Cognos 8.3 +
5、 JSP前端集成参数传递</p><p>Cognos URL:http:/localhost:9300/p2pd/servlet/dispatch</p><p>报表名称:order_1</p><p>搜索路径:/content/packagename='order_detail'/reportname='order_1'</p><p>传递的参数:p_aa (注意这里必须用 "p_" 做前缀表示是参数,否则无法生效)</p><input
6、 type="hidden" name="b_action" value="xts.run" /><input type="hidden" name="m" value="portal/report-viewer.xts" /><input type="hidden" name="method" value="execute" /><input type="hidden&
7、quot; name="prompt" value="false" /><input type="hidden" name="mpt" value="false" /><input type="hidden" name="m_obj"value="/content/packagename='order_detail'/reportname='order_1'" /&g
8、t;<input type="hidden" name="p_aa" value="Alfreds Futterkiste"><input type="submit"value="提交" /></form><br></body></html>6. 运行Java Web程序,界面如下,单击“提交”:7. 最终报表显示已经过滤后的结果集合:2. Cube报表的参数传递Cube的参数传递与普通的Package非常相似,唯一的区别是
9、Cube传递后的参数Cognos会自动转换成Cube所识别的Member类型。所谓的传参是指传给报表的过滤条件,在报表上显示的只是一个显示值,P_xx的value值是什么就显示什么,cube传递的参数需要特定格式,如:CRM_Cube.币种维度.币种维度.币种->:PC.MEMBER.01但是在报表上显示的值仍然跟pg的是一样的,传什么显示什么。假设我们有这么一个JSP页面:<% page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-
10、8"%><%include file="./include.jsp"%><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Strict/EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type&
11、quot; content="text/html; charset=utf-8" /><title>欢迎页面</title></head><body><Form Method="POST"Action="96:9300/p2pd/servlet/dispatch?b_action=cognosViewer&ui.action=run&run.outputFormat=&mpt=false"><
12、input type=hidden name=NamespaceTitle value=''><input type=hidden name=pwdCaseSensitive value='Yes'><input type=hidden name=return_url value=''><input type=hidden name=cancel_url value=''><input type=hidden name=namespace value='default'
13、;><input type=hidden name=loginfailed value='1'><input type=hidden name=databaseDisplay value=''><input type=hidden name=display_guest_login value=""><input type=hidden name="utf8-in-use" value="1"><table><tr><th
14、>日期</th><th>币种</th><th>机构</th><th>值</th></tr><tr><td><input size="30" type="text" name="p_date"value="CRM_Cube.时间.时间.日->:PC.MEMBER.20091231" /><input type="hidden" name="
15、p_dateDis" value="2009年12月31日" /></td><td><input size="30" type="text" name="p_curr"value="CRM_Cube.币种维度.币种维度.币种->:PC.MEMBER.00" /></td><td><input size="30" type="text" name="p_prmt
16、_branch"value="CRM_Cube.机构维度.机构维度.机构->:PC.MEMBER.9" /><input type="hidden" name="p_branchDis" value="北京地区" /></td><td><input size="30" type="text" name="p_value" value="本日" /></td>
17、;</tr><tr><td><input type="submit" value="提交" /></td><td></td><td></td></tr><input type="hidden" name="ui.object"value="/content/foldername='零售部'/reportname='客户指标分析报表_统计专项产品_hb'
18、;"></table></FORM></body></html>对于时间参数的传递变为:<input size="30" type="text" name="p_date"value="CRM_Cube.时间.时间.日->:PC.MEMBER.20091231" />参数的命名方式不变,但它的值必须严格按照Cube成员的格式:"CRM_Cube.时间.时间.日->:PC.MEMBER.20091231"。 对
19、于这个长串,我们必须结合实际的Cube来写,而不是固定不变的。现在我们打开一个Cube,查看它的时间维度的层级关系:首先你需要传递参数的维度中的成员,然后对其右键,单击“属性”:我们看到此成员的唯一名为“CRM_Cube.时间.时间.日->:PC.MEMBER.20091231”。 这就是我们需要传递的格式, 只是其中的“20091231”可以随时动态的通过其它值予以替换即可。实际在使用过程中,这样的格式非常不友好,用户几乎是不可以接受的。需要程序能够动态的进行转换。比如使用Ajax等技术,这里就不再赘述了。3. M_ORG表的修改增加一字段ORG_BANKCODE_REPORT针对JS
20、P开发的报表提示页面输入网点号,进行匹配的机构网点号代码。4. 通用提示页面设计Cognos参数表结构- Create tablecreate table M_TIP_PARA( TIP_ID nvarchar2(20), TIP_NAME nvarchar2(200), PARA_ID nvarchar2(20), PARA_TYPE nvarchar2(1), PARA_FORMAT nvarchar2(20), PARA_SHOWVALUE nvarchar2(200), PARA_CODEVALUE nvarchar2(200)tablespace DATA_TBS storage (
21、 initial 64K minextents 1 maxextents unlimited );create table M_TIP_PARA( TIP_ID nvarchar2(20), 报表提示页面ID TIP_NAME nvarchar2(200), 报表提示页面名称 PARA_ID nvarchar2(20), 参数ID,与cognos报表中的参数对应 PARA_TYPE nvarchar2(1), 参数类型(0:文本框,1:下拉列表框,2:列表框) PARA_FORMAT nvarchar2(20), 参数格式,主要针对日期类型往报表传递参数的格式 PARA_SHOWVALUE n
22、varchar2(200),参数框显示值(针对下拉列表和列表框里面的显示) PARA_CODEVALUE nvarchar2(200) 参数框代码值,针对下拉列表框和列表框(格式如:01;WW))tablespace DATA_TBS storage ( initial 64K minextents 1 maxextents unlimited );-字段说明- Add comments to the columns comment on column M_TIP_PARA.TIP_ID is '报表提示页面ID'comment on column M_TIP_PARA.TIP_NAME is '报表提示页面名称'comment on column M_TIP_PARA.PARA_ID is '参数ID,与cognos报表中的参数对应'comment on column M_TIP_PARA.PARA_TYPE is '参数类型(0:文本框;1:下拉列表框;2:列表框)'comment
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上市公司员工购车补贴与股权激励结合合同
- 电动汽车充电桩项目投资合作与分红协议
- 建筑工程退款及合同履行协议范本
- 城市建设研学合同书:城市规划与发展趋势研究
- 历史专业考试题及答案
- 维修专业面试题目及答案
- 俄语专业四级试题及答案
- 英语专业知识试题及答案
- 消防安全治理培训课件
- 传送带项目汇报
- 2023年二级建造师考试《矿业工程管理与实物》真题及答案
- 消毒供应室课件
- 成都理工大学工程技术学院《工程地质B》2023-2024学年第二学期期末试卷
- 企业员工音乐培训计划
- 中学七年级综合实践课件
- 2025年房东租房合同模板电子版
- 《法律职业伦理》课件-第二讲 法官职业伦理
- 2024企业管理制度与企业文化融合合同3篇
- 第五讲铸牢中华民族共同体意识-2024年形势与政策
- 医学伦理学全套课件
- 车用驱动电机原理与控制基础(第2版)课件:三相交流绕组及其磁场
评论
0/150
提交评论