Cognos二次开发.doc_第1页
Cognos二次开发.doc_第2页
Cognos二次开发.doc_第3页
Cognos二次开发.doc_第4页
Cognos二次开发.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Cognos二次开发培训内容1Cognos编程简述21.1Cognos开发的原理21.2Cognos开发的工具21.3Cognos开发的资源文档21.4开发前的准备工作22Cognos权限验证编程32.1简述32.2开发在masa系统中的应用价值32.3举例42.3.1同步masa和cognos系统用户资料43Cognos模型组件编程43.1简述43.2开发在masa系统中的应用价值53.3举例53.3.1用于元数据的olap扫描54Cognos查询报表编程64.1简述64.2开发在masa系统中的应用价值64.3举例64.3.1生成动动态查询ppx文件61 Cognos编程简述1.1 Cognos开发的原理Cognos之所以能被我们用VB脚本或是cognos的cognosscript edit ,编辑并运行,因为cognos的组件都是一个ole 对象,并且支持aotomation。就象excel,word中的宏脚本一样。1.2 Cognos开发的工具有两种工具比较适合开发cognos,一种是congos自带的工具cognosScript edit,另一种是visual basic ,推荐用后者,写起程序来相当简单,有语法提示。cognosScript edit 写的程序没有语法提示,所有的cognos对象都要定义成object ,但不要象VB一样引入类库。Visual basic 开发,就需要在引入类库(具体方法:projectreference-选择cognos的组件).因为引入了类库,就可以定义cognos具体的对象,也就会有语法提示出来。1.3 Cognos开发的资源文档Cognos自带的开发资源就足够我们开发所有的cognos程序。以下两种方法得到,但位置都是相同的1- 打开CognosScript edit ,选择helpcontent,这个帮助文档包含所有的帮助文档2- 在安装目录/Documentation就有所需要的帮助文档1.4 开发前的准备工作配置访问管理2 Cognos权限验证编程2.1 简述Cognos权限验证编程,是指利用编程实现对cognos系统(实际上第三方的目录服务系统)的用户的查询、新增、修改、删除功能,相似于我们的dss系统对自己系统的用户资料进行修改,删除等。2.2 开发在dss系统中的应用价值对cognos权限验证的编程的价值主要是实现dss系统和cognos系统之间的用户资料的同步。dss和cognos属于两个不同的系统,各自保存着自己的用户资料,只有保证两个系统的用户名和密码完全一致时,才不会出现,要登录两次的情况(也就是,你登陆到经分系统后,打开主题时,cognos仍要求你输入密码)下面是系统的结构图经分系统WEBCognos的主题分析服务器数据库访问数据是否通过访问数据是否通过Cognos用户资料当前用户是否合法用户登陆 2.3 举例2.3.1 同步dss和cognos系统用户资料实现的同步的方法,就是在修改dss系统用户资料时,同步修改cognos系统的资料。.2.3.1.1 在VB中引入访问管理的类库类库的名称是:AccessAdmAuto.tlb,在root/bin/2.3.1.2 写updateUser方法1- 创建访问管理对象2- 得到document对象3- 取得用户对象4- 修改用户密码对cognos权限验证的编程的价值主要是实现dss系统和cognos系统之间的用户资料的同步。2.3.1.3 测试updateUser方法3 Cognos模型组件编程3.1 简述模型组件简单的来说,就是对应着一个mdl文件,也就是一个模型对象,cognos transfer提供手工的模型制作,而cognos transfer软件所能做的,我们通可以通过程序来实现,更可以通俗的理解成,cognos模型组件对象就对应一个cognos transfer工具,cognos transfer工具上的一个菜单就对应着cognos模型组件对一个方法,这样理解有助于我们开发。模型组件编程的,可以新建一个mdl模型文件,打开一个模型文件,读取模型中的所有信息(维度,量度、权限,数据库等)。设置所有信息,生成cube等。3.2 二次开发在dss系统中的应用价值从简述中可以得知:我们通过程序可以做到以下几点1- 批量指定模型的用户访问权限,我们的主题有287个,还在增加,手工修改mdl文件的方式来指定权限工作量会很大。2- 对主题分析mdc生成,进行调度,不再手工打开mdl,一个一个的生成。3- 在系统建立之初,初始化我们masa的主题分析记录4- 用于元数据的olap扫描3.3 举例3.3.1 用于元数据的olap扫描元数据需要把我们系统所有的主题分析的维度量试都扫描进数据库,这个例子,我们只做从mdl中取得所有维度值的方法。取得其它信息,方法类似。3.3.1.1 在VB中引入模型组件的类库类库的名称是:transaut.tlb,在root/bin/3.3.1.2 写getDimession方法1- 通过打开一个mdl文件,创建模型对象, 2- 取得模型的维度数组,3- 取得维度值。3.3.1.3 测试getDimession方法4 Cognos查询报表编程4.1 简述查询报表组件对象,简单的来说可以理解成一个主题分析,利用工具powerplay可以做到的,查询报表组件对象通过程序都可以做到,工具powerplay的一个菜单命令,也对应着查询报表组件对象的一个方法4.2 开发在masa系统中的应用价值如上所述,我可以做到下面几点1- 生成报表,保存为流行的几中格式(pdf,cvs,txt)等2- 生成主题的某种图形3- 生成动动态查询ppx文件,放在服务器上以提高速度4.3 举例4.3.1 生成动动态查询ppx文件这里我们举个列子,打开远程的一个主题,把时间域设为当前,然后保存起来。4.3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论