Cognos 增加全局类

Cognos使用版本10.1.1

由于我服务器装的是linux系统下的,所以window系统下的方法,提一下,但是没有实现过。

1.Linux系统下增加全局类

修改GlobalReportStyles_10.css文件

这个需要修改两个文件

一个路径是/cognos/c10_64/webapps/p2pd/schemas/GlobalReportStyles.css

一个路径是/cognos/c10_64/webapps/p2pd/reportstyles/GlobalReportStyles.css

在后面添加CSS样式代码

.thead{
top: expression(this.parentNode.parentNode.parentNode.parentNode.scrollTop);
position: relative;
z-index:2;
}

●修改reportstudio_en.xml文件

在/cognos/c10_64/webapps/p2pd/pat/res/reportstudio_en.xml下,后面添加如下信息,作为英文环境的全局自定义类的名称。

<string id="IDS_CLASS_thead">Thead locktable</string> 

●修改reportstudio_zh-cn.xml

在/cognos/c10_64/webapps/p2pd/pat/res/reportstudio_zh-cn.xml下,后面添加如下信息,作为中文环境的全局自定义类的名称。

<string id="IDS_CLASS_thead">列表冻结行</string>

注意:需要把这文件reportstudio_en.xml 和reportstudio_zh-cn.xml中的id与GlobalReportStyles_10.css中CSS的类名对应起来,英文名字跟中文名字随便起,只要别跟已有的重复就行。

重启Cognos,则可以得到

以上是通过增加Cognos全局类的方法,通过css实现table锁定行的功能。

2.Window系统下增加全局类

●修改GlobalReportStyles_10.css文件

路径一样有多个,如下:

/c10_64/bin/GlobalReportStyles.css

/c10_64/webcontent/schemas/GlobalReportStyles.css

/c10_64/reportstyles/GlobalReportStyles.css

/c10_64/webcontent/reportstyles/GlobalReportStyles.css

( 补充:webcontent/schemas下的.GlobalReportStyles.css,这个是运行cognos view的样式

            webcontent/reportstyles下的GlobalReportStyles.css是你的report studio编辑界面的样式

            c10_64/bin下的GlobalReportStyles.css好像是运行pdf的样式,这个记不清了,可以查下)

●修改reportstudio_en.xml文件

在/msgsdk/reportstudio_en.xml、/webcontent/pat/res/reportstudio_en.xml下,后面添加如下信息,作为英文环境的全局自定义类的名称(msgsdk是个文件夹,安装目录c10_64下的)。

●修改reportstudio_zh-cn.xml

在/webcontent/pat/res/reportstudio_zh-cn.xml下

以上修改方式与Linux修改方式相同。

原文地址:https://www.cnblogs.com/longjshz/p/4812802.html