ReportStudio进阶教程(三十二) - 地图开发(六)修改Cognos地图文件

来源:互联网 发布:himall2.4完整版源码 编辑:程序博客网 时间:2024/04/30 11:44

本文章参考了一篇教程,从网上找的word文档,暂无作者,感谢分享

文档下载地址:


---------------------------------------

在前面的练习中,我们会发现一个问题,就是区域名称匹配的问题,Cognos中默认的是英文/拼音,而我们在数据库中存的可能是中文或者其他名称

这样我们在开发的时候,就需要使用词典,一个别名映射文件,貌似这东西还不能导入导出,所以会导致我们在开发的时候要搞多个这种词典,

这工作量还是很大的,那么多的省份,如果还要城市。。。

解决方法

1.在数据库中,直接按照Cognos的区域名称来开发

2.修改词典

3.修改Cognos地图文件

这里的话,我们来学习下第3种解决方案,就是修改Cognos地图文件

1. 地图文件在哪儿

文件放在这个位置:...\ibm\cognos_ygy\c10\maps

这些cmf文件,就是Cognos的地图文件

我们能否查看这个cmf文件中的内容呢?

可以的,在我们安装Framework Manager的时候,有的同学可能还记得,有这样一个程序一并被安装了

,就是这个Map Manager,她可以编辑cmf文件

我们用china.cmf文件试一下

2. Map Manager

我们先打开MapManager,然后打开china.cmf文件

主要界面是这样的,




3. 增加映射名称

好了,我们先增加几条映射记录,就是我们在前端地图中增加的记录拿到这里来做

增加后的记录会显示在Dictionary界面中

同样的方法,我们再增加几个

4. 发布新cmf文件

我们已经修改了cmf文件,下面我们需要实验下,看我们增加的几条记录是否可以正常的映射(新增的BJ,LN,SH)

我们将文件另存为deppon.cmf

4.1 将deppon.cmf文件放到 ..\c10\maps 目录中


4.2 修改MapGroups.xml

我们找到mapGroups.xml文件,然后在china.cmf中下面增加一条记录

4.3 重启Cognos服务

5.验证

,我们这里选择我们新增的Deppon,不知道为什么没有和中国放在一起,待研究

然后,设置“忽略五特性的数据

我们运行后,会发现什么数据都没有显示,说明cmf文件中的别名没有效果

问题是这样的,我们看下那个语言

cmf文件中:

,这里是英文,而我本地的却是中文,所以导致文件匹配有问题

我们修改下地图的属性:

我们把数据语言设置为英语,再运行下报表

好了,成功了,下一回,我们介绍下怎样使用中文来映射


0 0