网站大量收购独家精品文档,联系QQ:2885784924

Cognos二次开发.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档