java - 用于运行报告的 Cognos SDK 参数

标签 java sdk cognos-11

我正在尝试编写一个 java 应用程序来访问 Cognos 11 中的报告。我正在尝试将参数传递到报告中。目前,它是概念证明,因此它是硬编码字符串。问题是,当我使用此方法时,输出 HTML 文件是参数页面,而不是底层报告。

        ParameterValue parameters[] = new ParameterValue[1];
        parameters[0] = new ParameterValue();
        parameters[0].setName("pFundingDescription");

        ParmValueItem[] pvi = new ParmValueItem[1];
        SimpleParmValueItem item = new SimpleParmValueItem();
        item.setUse("AUTO PAYMENTS");
        pvi[0] = item;

        parameters[0].setValue(pvi);

报告中的参数名称是“pFundingDescription”,它是一个多选,其中包括选项“自动付款”。

我该如何完成这项工作?

ps:我正在研究这个问题,以尽可能地了解:Cognos v11 SDK Parameter Passing

最佳答案

你的代码看起来不错。我的猜测是,提示页面要么由报表属性触发以显示它,要么所需的参数不存在,因此提示它们。

要进一步实验,您可以删除其他提示(或确保任何无法删除的提示都是“可选”)并更改报表属性以指示它不进行提示。

关于java - 用于运行报告的 Cognos SDK 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60854451/

相关文章:

从 cognos 10.2.2 迁移到 cognos 11 后 JavaScript 损坏

java - 从 ember 服务器进行 ajax 调用时,Cookie 未发送到 tomcat 服务器

java - 了解 strictMath java 库

java - ReSTLet 默认路由?

java - 将图像添加到 java awt Canvas 背景

java - Android Camera API - 强制关闭不释放相机资源

android - 无法使用命令行创建 AVD

iOS - 无法让 SMS XMLDocument 工作