关于Cognos交互性控件在pdf中不能显示的问题及解决方法
问题:在设计Cognos报表的时候,需要使用到prompt(交互)控件,但是这些控件本身是只能够在html的格式下显示的,也只有在html格式下才能产生交互效果,如下图:
但是,这些交互控件是不能够在pdf格式下显示的。如下图:
要求:
以html格式产生的报表时要有显示值的(这点prompt控件已经满足条件了),而且,在pdf格式下也要能正常显示。
解决方法:
既然pdf格式不能显示交互控件,那就多添加一个Text Item让它显示。
第一步,在“Start Date”控件后添加一个Text Item控件,如下图:
第二步:设置其“Source Type”属性为Report Expression,如下图:
第三步:设置其Report Expression属性值为:ParamDisplayValue('start_time')
(请注意,start_time是和数据库连接的)
第四步:设置Date Prompt的Default Selections属性,如下图:
第五步:重新设置Text Item的“Report Expression”属性值为:
if (ReportOutput ()="PDF" ) then
ParamDisplayValue('start_time')
第六步:完成了,现在再看看是不是真正实现了pdf格式和html格式的正确对应显示!