- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Cognos二次开发
Cognos二次开发培训内容
1 Cognos编程简述 2
1.1 Cognos开发的原理 2
1.2 Cognos开发的工具 2
1.3 Cognos开发的资源文档 2
1.4 开发前的准备工作 2
2 Cognos权限验证编程 3
2.1 简述 3
2.2 开发在masa系统中的应用价值 3
2.3 举例 4
2.3.1 同步masa和cognos系统用户资料 4
3 Cognos模型组件编程 4
3.1 简述 4
3.2 开发在masa系统中的应用价值 5
3.3 举例 5
3.3.1 用于元数据的olap扫描 5
4 Cognos查询报表编程 6
4.1 简述 6
4.2 开发在masa系统中的应用价值 6
4.3 举例 6
4.3.1 生成动动态查询ppx文件 6
Cognos编程简述
Cognos开发的原理
Cognos之所以能被我们用VB脚本或是cognos的cognosscript edit ,编辑并运行,因为cognos的组件都是一个ole 对象,并且支持aotomation。就象excel,word中的宏脚本一样。
Cognos开发的工具
有两种工具比较适合开发cognos,一种是congos自带的工具cognosScript edit,另一种是visual basic ,推荐用后者,写起程序来相当简单,有语法提示。
cognosScript edit 写的程序没有语法提示,所有的cognos对象都要定义成object ,但不要象VB一样引入类库。
Visual basic 开发,就需要在引入类库(具体方法:project(reference-选择cognos的组件).因为引入了类库,就可以定义cognos具体的对象,也就会有语法提示出来。
Cognos开发的资源文档
Cognos自带的开发资源就足够我们开发所有的cognos程序。以下两种方法得到,但位置都是相同的
打开CognosScript edit ,选择help(content,这个帮助文档包含所有的帮助文档
在安装目录/Documentation就有所需要的帮助文档
开发前的准备工作
配置访问管理
Cognos权限验证编程
简述
Cognos权限验证编程,是指利用编程实现对cognos系统(实际上第三方的目录服务系统)的用户的查询、新增、修改、删除功能,相似于我们的dss系统对自己系统的用户资料进行修改,删除等。
开发在dss系统中的应用价值
对cognos权限验证的编程的价值主要是实现dss系统和cognos系统之间的用户资料的同步。
dss和cognos属于两个不同的系统,各自保存着自己的用户资料,只有保证两个系统的用户名和密码完全一致时,才不会出现,要登录两次的情况(也就是,你登陆到经分系统后,打开主题时,cognos仍要求你输入密码)
下面是系统的结构图
举例
同步dss和cognos系统用户资料
实现的同步的方法,就是在修改dss系统用户资料时,同步修改cognos系统的资料。.
在VB中引入访问管理的类库
类库的名称是:AccessAdmAuto.tlb,在root/bin/
写updateUser方法
创建访问管理对象
得到document对象
取得用户对象
修改用户密码
对cognos权限验证的编程的价值主要是实现dss系统和cognos系统之间的用户资料的同步。
测试updateUser方法
Cognos模型组件编程
简述
模型组件简单的来说,就是对应着一个mdl文件,也就是一个模型对象,cognos transfer提供手工的模型制作,而cognos transfer软件所能做的,我们通可以通过程序来实现,更可以通俗的理解成,cognos模型组件对象就对应一个cognos transfer工具,cognos transfer工具上的一个菜单就对应着cognos模型组件对一个方法,这样理解有助于我们开发。
模型组件编程的,可以新建一个mdl模型文件,打开一个模型文件,读取模型中的所有信息(维度,量度、权限,数据库等)。设置所有信息,生成cube等。
二次开发在dss系统中的应用价值
从简述中可以得知:我们通过程序可以做到以下几点
批量指定模型的用户访问权限,我们的主题有287个,还在增加,手工修改mdl文件的方式来指定权限工作量会很大。
对主题分析mdc生成,进行调度,不再手工打开mdl,一个一个的生成。
在系统建立之初,初始化我们masa的主题分析记录
用于元数据的olap扫描
举例
用于元数据的olap扫描
元数据需要把我们系统所有的主题分析的维度量试都扫描进数据库,这个例子,我们只做从mdl中取得所有维度值的方法。取得其它信息,方法类似。
在VB中引入模型组件的类库
类库的名称是:transaut.tlb,在
文档评论(0)