|
大家都知道ALM11(QC)支持使用VBA脚本,最近我遇到一个问题求助下大家,有人尝试过使用QC中的VBA访问Oracle数据库中某张表,然后查询回来数据
保存在数组中,供脚本处理使用吗?
我的需求主要是这样的:
1.ALM11我已经实现用公司域账号登录,公司域账号的规则全部为英文字母+数字组成,登录验密是到公司的域名服务器中进行验密,采用域账号登录可以极大的减少维护用户的工作量,毕竟可以直接通过域名服务器进行导入即可。
2.但是在ALM11中的一些采用userlist的实体中,大家知道,采用userlist的实体在选中某个用户后,返回的值就是登录的用户号,对应我这边的情况,返回的就是由英文字母和数字组成的域账号
3.由于userlist字段返回的都是英文的域账号,在生成图表或报告时,很不直观,因此我想实现这样一种需求,即选择某个用户,字段文返回的值是用户的中名称,而非英文的域账号
4.要实现这个需求有两种思路:
第一,反编译QC11中与userlist有关的某个类(这个类我没有去找),然后修改它里面的方法,来实现这个需求
第二,通过QC中的工作流,使用VBA脚本来实现
5.由于担心通过反编译的方法修改的话,会出现意料之外的问题,我选择第二种方法。
6.但是使用VBA脚本的话,由于目前没有找到VBA直接访问数据库的方法,对于QC中成千上百个用户,我必须把每一个用户域账号和中文名称的数据都通过变量申明的方式保存在脚本中(这个办法太土了,但是没办法)
然后通过写函数来实现,当选择域账号=A,返回值=A的中文名称
7.虽然是实现了,但是以后维护会有个很大的问题,若以后来了新人,需再增加用户的话,那么意味着没来一个新人,这段脚本就要重新维护一次,维护将会很频繁,因此向大家求助直接通过VBA访问oracle数据库数据的方法,这样我的脚本就不需要维护了 |
|