Cognos:
Run report
代码如下:
public void executeReport(String path, String[] format) throws RemoteException { PropEnum props[] = Util.getAllPropEnum(); // begin~~~~~~~~~~~~~~~~~~~~~ SearchPathMultipleObject spMulti = new SearchPathMultipleObject(path); BaseClass bc[] = this.cmService.query(spMulti, props, new Sort[] {}, new QueryOptions()); ParameterValue pv[] = setReportParameters(this.getReportParameters(bc[0])); // end~~~~~~~~~~~~~~~~~ AsynchReply res = null; Option ro[] = new Option[4]; RunOptionBoolean saveOutput = new RunOptionBoolean(); RunOptionStringArray rosa = new RunOptionStringArray(); // Define that the report to save the output. saveOutput.setName(RunOptionEnum.saveOutput); saveOutput.setValue(true); // What format do we want the report in: PDF? HTML? XML? rosa.setName(RunOptionEnum.outputFormat); rosa.setValue(format); // Fill the array with the run options. ro[0] = rosa; ro[1] = saveOutput; RunOptionBoolean prompt = new RunOptionBoolean(); prompt.setName(RunOptionEnum.prompt); prompt.setValue(true); ro[2] = prompt; try { // Get the initial response. SearchPathSingleObject spSingle = new SearchPathSingleObject(); spSingle.set_value(path); res = getReportService().run(spSingle, pv, ro); // res = getReportService().run(spSingle,new ParameterValue[]{}, ro); // getReportService().getOutput(null,new ParameterValue[]{}, new Option[]{}); // If it has not yet completed, keep waiting until it is done. // In this case, we wait forever. while (res.getStatus() != AsynchReplyStatusEnum.complete && res.getStatus() != AsynchReplyStatusEnum.conversationComplete) { if (hasSecondaryRequest(res, "wait")) { res = getReportService().wait(res.getPrimaryRequest(), new ParameterValue[] {}, new Option[] {}); } } // release the conversation to free resources. if (hasSecondaryRequest(res, "release")) { System.out.println("Releasing resources"); getReportService().release(res.getPrimaryRequest()); } } catch (Exception e) { e.printStackTrace(); } }
相关推荐
- 描述: 用于启动除CognosConnection外的其他Cognos组件,如ReportStudio等。 #### 四、实践建议 - 在设计Cognos与门户集成时,务必确保所有必需的参数都已正确设置,特别是`ui_gateway`和`b_action`这两个关键...
URL参数通常包括报告ID、参数名称和值,如`http://cognosserver/cognos/bi/prompt?report=document&promptPage=1&action=run¶m1=value1¶m2=value2`。 5. **最佳实践**: - 使用版本控制管理SDK相关的代码...
4. `Report`和`RunReport`:用于加载和运行报告,以及获取报告的结果。 5. `Export`和`ExportFormat`:用于导出报告,你可以指定导出格式、质量和文件名。 使用这些API,开发者可以创建自定义的前端应用,实现与...
调用Cognos报告或框架模型时,你需要创建一个`report.run`或`frameModel.run`请求。假设你有一个名为`MyReport`的报告,你可以这样执行它: ```javascript cog.frameModel.run('MyReport', { parameters: [ { ...
这份"Cognos开发心得"主要介绍了在Cognos Framework Manager和Report Studio中的基础操作,以及解决特定错误的方法。 首先,我们要理解Framework Manager是Cognos的核心组件,用于构建数据模型,它允许开发者通过...
b_action=xts.run&m=portal/bridge.xts&c_env=myenv.xml& CAMUsername=user&CAMPassword=pass&c_cmd=http://localhost:8080/uportal/main.jsp ``` - 其中,蓝色部分表示成功登录后跳转的目标 URL。 3. **处理...
7. 在“Options”中,勾选“Include report output version”,这会将报告的输出版本一并导出。同时,选择“Replace existing entries”,这样在导入时,如果存在相同的条目,原有的会被新导入的替换。 8. 继续点击...
- **启动 Report Studio**:启动 Cognos Report Studio。 - **打开已发布的数据源**:在 Report Studio 中,找到并打开之前发布的数据源文件。 **2. 创建报告** 在 Report Studio 中,可以利用已发布的数据源创建...
### Cognos 8.3 与 JSP 前端集成方案详解 #### 一、概述 本文档旨在详细阐述如何将Cognos 8.3与JSP前端进行集成,实现动态参数传递和报表展示功能。通过这种方式,用户可以在JSP页面上输入参数并直接获取经过过滤...
在Cognos门户中,通过发布的Package,用户可以利用Report Studio进行报表设计,Query Studio进行数据查询,以及Analysis Studio进行深度数据分析。这些工具提供了一套完整的数据可视化和交互式分析环境,帮助用户从...
将Target Report设置为子报表,Action设为Run the report,Format设为HTML,选择是否在新窗口中打开。最后,编辑Parameter信息,使用Pass data item value方法,将value设为Product Name,确保主报表选择的产品名能...