- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 Rational ClearQuest API 的脚本开发技巧
本文主要介绍如何利用 Rational ClearQuest API 从代码层次上实现 Rational ClearQuest 的相关功能,并通过相关的例子帮助读者掌握基于 Rational ClearQuest API 的脚本开发方式和技巧。
Rational ClearQuest 简介
Rational ClearQuest 是重要的变更管理工具,Rational ClearQuest 更能让客户根据自己的具体需求,灵活的设计变更管理流程。除此之外,Rational ClearQuest 还提供了一套编程接口,即 Rational ClearQuest API,让用户和开发人员可以根据需要通过编程来实现 Rational ClearQuest 的相关功能,同时还可以通过编程来实现模式中 Hook 脚本的开发和定制,从而使整个 Rational ClearQuest 产品的功能更加灵活和强大。本文就全面介绍了基于 Rational ClearQuest API 的脚本开发技巧,以便读者了解如何通过编程来实现 Rational ClearQuest 相关功能,以及如何实现模式中 Hook 脚本的开发和定制的过程和注意事项。
Rational ClearQuest API 简介
在 Rational ClearQuest 中有两个非常重要的概念,一个是模式库,一个是用户数据库,其中用户数据库需要与某个模式的某个版本相关联,如图1所示。模式存放在模式库中,用户的数据存放在用户数据库中。用户可以通过 Rational ClearQuest 客户端访问模式库和用户数据库。Rational ClearQuest API 为用户和开发人员提供了一套可编程接口,从代码层面上实现 Rational ClearQuest 的相关功能,访问和操作模式库及用户数据库中的相应数据。
图1 模式库与用户数据库的关系示意图
一般来说,用户使用 Rational ClearQuest 访问和操作数据库的过程,如图2所示,用户可以通过 ClearQuest 客户端,调用 ClearQuest Core 中的代码,而后 ClearQuest Core 通过 ODBC 建立与数据库之间的连接。而 Rational ClearQuest API 可以在用户和 ClearQuest Core 之间建立起桥梁,用户通过 API 调用 ClearQuest Core 中的相应模块,进而通过 ODBC 访问数据库。
图2 用 ClearQuest 访问数据库示意图
Rational ClearQuest API 提供了基于 VBScript 和 Perl 脚本的两种接口,Rational ClearQuest API 的文档中也分别提供了关于两种接口的说明。对于 Linux 和 Unix 平台,我们可以调用基于 Perl 的 API,对于 Windows 平台,我们可以调用基于 VBScript 或 Perl 的 API。
Rational ClearQuest API 有两种调用方式,分别是:
在 ClearQuest hook 或脚本中调用
在外部应用程序中调用
通过对 Rational ClearQuest API 的调用,用户和开发人员将可以从代码层面上实现以下功能:
登陆用户数据库或者模式库
浏览,编辑或创建新的数据记录
创建查询,运行已有的查询并且得到查询的结果
生成图和报表
浏览和更新用户、组、数据库信息
Rational ClearQuest API 中对象及常量的命名规范
在 Rational ClearQuest API 中定义了很多对象和常量,为了便于区分,针对不同的编程语言,它们的定义遵循一定的命名规范。
基于 VBScript 的 Rational ClearQuest API 中对象及常量的命名规范如表 1 所示:
表 1 基于 VBScript 的 Rational ClearQuest API 中对象及常量的命名规范前缀 描述 举例 OAd 对象的前缀 OAdEntityOAdSession AD常量的前缀 AD_BUTTON_CLICKAD_ORACLE
基于 Perl 的 Rational ClearQuest API 中对象及常量的命名规范如表 2 所示:
表 2 基于 Perl 的 Rational ClearQuest API 中对象及常量的命名规范前缀 描述 举例 CQ 对象的前缀 CQEntityCQSession $CQPerlExt::CQ 常量的前缀 $CQPerl
文档评论(0)