`

Cognos: Run report

阅读更多

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();
        }
    }



分享到:
评论

相关推荐

    cognos参数总结

    - 描述: 用于启动除CognosConnection外的其他Cognos组件,如ReportStudio等。 #### 四、实践建议 - 在设计Cognos与门户集成时,务必确保所有必需的参数都已正确设置,特别是`ui_gateway`和`b_action`这两个关键...

    cognos8使用的SDK

    URL参数通常包括报告ID、参数名称和值,如`http://cognosserver/cognos/bi/prompt?report=document&promptPage=1&action=run&param1=value1&param2=value2`。 5. **最佳实践**: - 使用版本控制管理SDK相关的代码...

    cognos20190911.zip

    4. `Report`和`RunReport`:用于加载和运行报告,以及获取报告的结果。 5. `Export`和`ExportFormat`:用于导出报告,你可以指定导出格式、质量和文件名。 使用这些API,开发者可以创建自定义的前端应用,实现与...

    cognos js 方法 js 调用 参数

    调用Cognos报告或框架模型时,你需要创建一个`report.run`或`frameModel.run`请求。假设你有一个名为`MyReport`的报告,你可以这样执行它: ```javascript cog.frameModel.run('MyReport', { parameters: [ { ...

    Cognos开发心得.pdf

    这份"Cognos开发心得"主要介绍了在Cognos Framework Manager和Report Studio中的基础操作,以及解决特定错误的方法。 首先,我们要理解Framework Manager是Cognos的核心组件,用于构建数据模型,它允许开发者通过...

    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. **处理...

    图解Cognos导入导出文档

    7. 在“Options”中,勾选“Include report output version”,这会将报告的输出版本一并导出。同时,选择“Replace existing entries”,这样在导入时,如果存在相同的条目,原有的会被新导入的替换。 8. 继续点击...

    cognos8步骤

    - **启动 Report Studio**:启动 Cognos Report Studio。 - **打开已发布的数据源**:在 Report Studio 中,找到并打开之前发布的数据源文件。 **2. 创建报告** 在 Report Studio 中,可以利用已发布的数据源创建...

    Cognos_8.3_+_JSP前端集成方案(包括源代码)

    ### Cognos 8.3 与 JSP 前端集成方案详解 #### 一、概述 本文档旨在详细阐述如何将Cognos 8.3与JSP前端进行集成,实现动态参数传递和报表展示功能。通过这种方式,用户可以在JSP页面上输入参数并直接获取经过过滤...

    cognos cube制做

    在Cognos门户中,通过发布的Package,用户可以利用Report Studio进行报表设计,Query Studio进行数据查询,以及Analysis Studio进行深度数据分析。这些工具提供了一套完整的数据可视化和交互式分析环境,帮助用户从...

    Cognos 8 BI中如何实现关联报表.doc

    将Target Report设置为子报表,Action设为Run the report,Format设为HTML,选择是否在新窗口中打开。最后,编辑Parameter信息,使用Pass data item value方法,将value设为Product Name,确保主报表选择的产品名能...

Global site tag (gtag.js) - Google Analytics