我有一个提示页面,一个html报告输出页面和一个xls报告输出页面。在提示页面上,我有一个选择输出格式(HTML/XLS)的提示和一个生成报告的生成按钮。生成按钮需要以正确的格式显示输出页面。
'Generate' 按钮只是做 promptAction('finish')。问题是无论我选择什么格式(XLS、PDF 等),promptAction('finish') 总是生成 HTML 输出。
那么有没有办法调用诸如promptAction('finish',varFormat)之类的东西?
我有一个提示页面,一个html报告输出页面和一个xls报告输出页面。在提示页面上,我有一个选择输出格式(HTML/XLS)的提示和一个生成报告的生成按钮。生成按钮需要以正确的格式显示输出页面。
'Generate' 按钮只是做 promptAction('finish')。问题是无论我选择什么格式(XLS、PDF 等),promptAction('finish') 总是生成 HTML 输出。
那么有没有办法调用诸如promptAction('finish',varFormat)之类的东西?
我通常以相反的方式执行此操作 - 使用本机 Cognos 功能以所需的格式运行它(即使用带有选项的运行)。然后使用变量来检测应用的格式,然后应用条件格式。在您的情况下,如果选择了 XLS,则将呈现 XLS 页面,如果选择了 HTML,则呈现 HTML 页面。
我记得在 HTML 与 PDF 页面渲染时遇到了这个问题。我面前没有 Cognos,但我发现我必须更新我的条件样式/格式,因为以下内容无法正常工作......这是一个奇怪的问题,但我确实想出了一个解决方法
不起作用的旧伪代码。创建的变量表示 Case RENDER_TYPE When PDF THEN PDF WHEN HTML THEN HTML End 然后我使用此变量设置条件样式以使页面可见或不可见......这将不起作用。
我必须做的是这个......
Case
When RENDER TYPE = 'HTML'
Then 'HTML'
Else 'PDF' <- or in your case EXL
End
当然,它只适用于两种格式,但出于某种奇怪的原因,尝试使用 HTML 以外的任何其他值都会产生奇怪的行为。谢谢,
如果 Render Type <> 'HTML' 然后渲染 PDF 否则渲染 HTML ...
我在任何时候使用 HTML 以外的任何内容引用渲染变量时都会遇到问题。所以基本上我只需要测试 HTML 然后 HTML 其他格式。