我正在尝试编写一个 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/