1.3. FM组件介绍
1.3.1.Project包含了模型、命名空间、Packages、数据源、相关维护信息和模型共享信息。Project将会以文件的形式保存在本地,包含cpf和定义工程的相关xml文件。每个文件对于同一个project是唯一的,而且在同一个文件夹下面。这里不建议去针对该文件下的文件作移动、重命名和删除操作,否则会影响project,严重的话会导致project无法使用(可先备份)。点下保存按钮后,以下文件将会变化。下面来逐一介绍几个主要的文件特点和相关性能。
1.3.1.1. <xxx.cpf>FM工程引导文件,引用定义工程的相关xml和xsd文件
1.3.1.2.<model.xml>模型的核心文件,保存用户创建的所有模型框架和内容。这里面的内容是直接被修改,用以查找无法预知的bug。首先我们必须熟悉它的文件规则,否则FM会出现error.(如图1.3.1.2)
1.3.1.2.1.<project></project>主要Label,删除它整个model就无法运行
1.3.1.2.2.<locales>模型相关的区域(语言和时区)设置,defaultLocale用于设置 默认区域
1.3.1.2.3.<qosOverrides>报表可使用的相关函数列表,需设置自定义function list后才会出现<qosOverrides>项,如下图
1.3.1.2.4.<namespace>模型所有结构信息,如namespaces、query subjects、folders、query items、relationships、SQL和determinants等的属性:名称、创建人、修改时间、数据类型、区域、聚合类型和所使用的数据源等。所有设置都保存在这里。如图所示
1.3.1.2.5.<datasources>模型使用的数据源、数据库类型(关系型/多维)和可使用的函数库。
1.3.1.2.6.<parameterMaps>模型所使用的参数list,这里着重介绍(每个project都会出现的)2个参数:
<parameterMap hidden=”true”><name>_env</name>
<parameterMap hidden=”true”><name>_governor</name>
手工修改hidden=”false”后,我们便可在FM里看到这两个隐藏的参数。注意:它们俩是cognos的系统内部参数,在FM里无法修改和无法删除(xml里可以将其删除,删除后模型就无法运行了)。如下图所示
这俩参数有什么性能呢?有兴趣的朋友可以去研究,别忘记分享哦!
1.3.1.2.7.<securityViews>模型相关的安全设置信息
1.3.1.2.8.<packages>你所创建将要发布的数据包list
了解上述信息后,你便可以放心去用notespad/xml editer去修改里面的内容了,然后重新用FM打开cpf即可查看改后的结果。了解这些内容改后,你便可以开源化去开发、修改你的模型了。至于怎么修改,这里保留一下,感兴趣的朋友自己研究哈。那么project下的几个log文件和customdata.xml文件又有什么用途呢?对日常开发、维护模型取到什么作用呢?
下一篇我们会细细讲解。请继续关注下一个"1.3.FM组件介绍【续1】"