Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8344897
  • 博文数量: 444
  • 博客积分: 10593
  • 博客等级: 上将
  • 技术积分: 3852
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-09 15:26
文章分类

全部博文(444)

文章存档

2014年(1)

2013年(10)

2012年(18)

2011年(35)

2010年(125)

2009年(108)

2008年(52)

2007年(72)

2006年(23)

分类: 系统运维

2010-10-25 09:20:41

Cognos 8.3 + JSP前端集成方案

 

 

 

1.       在报表设计器中,对需要传递参数的字段设置“明细过滤器”。比如:[CompanyName] = ?aa?

 

2.       回到Cognos门户,找到刚才设置参数的报表,按照下图单击“属性”按钮。

 

 

3.       记录本张报表的ID,后面的JSP页面会到,然后单击“查看搜索路径、IDURL”。 

4.       记录本张报表的“搜索路径”。“默认操作URL”是可选的,如果报表不需要条件,直接可以用这个地方访问。

 

5.       新建一个Java Web项目( .NETPHP,  ASP,  RoRDjango 等其它web项目都行)。新建一个index.jsp页面,代码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

 

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>

 

       <title>cogonstitle>

       <meta http-equiv="pragma" content="no-cache">

       <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="This is my page">

      

    head>

 

    <body>

 

       <form method="post" action=""

           Target="_blank">

           <p>测试Cognos 8.3 + JSP前端集成参数传递p>

           <p>Cognos URLp>

           <p>报表名称:order_1p>

           <p>搜索路径:/content/package[@name='order_detail']/report[@name='order_1']p>

           <p>传递的参数:p_aa (注意这里必须用 "p_" 做前缀表示是参数,否则无法生效)p>

           <input 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" name="prompt" value="false" />

           <input type="hidden" name="run.prompt" value="false" />

           <input type="hidden" name="m_obj"

              value="/content/package[@name='order_detail']/report[@name='order_1']" />

           <input type="hidden" name="p_aa" value="Alfreds Futterkiste">

           <input type="submit"

              value="提交" />

       form>

       <br>

 

    body>

html>

 

 

6.       运行Java Web程序,界面如下,单击“提交”:

 7.       最终报表显示已经过滤后的结果集合:

 

阅读(4453) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2011-03-04 16:33:33

因为我遇到这方面的问题 有个参数不是太明白 想请教你 就是 name="m_obj" 这个m_obj 是什么? 谢谢

chinaunix网友2011-03-04 16:32:09

你好 我有问题想请教一下你 可以吗 因为我遇到报表传递参数的问题 我QQ 348234691 谢谢了