文档详情

Cognos二次开发.doc

发布:2018-04-06约2.53千字共7页下载文档
文本预览下载声明
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,在
显示全部
相似文档