使用com4j(java)从HP质量中心访问缺陷

时间:2013-08-01 13:40:59

标签: hp-quality-center com4j

我已经能够使用com4j连接HP QC项目。 但现在我希望能够使用过滤器访问缺陷。 我不知道所有字段的实际字段名称,因为我没有QC的管理员权限,所以我无法进入自定义选项卡。

我想知道,我如何检索缺陷记录并使用字段名输出该记录的列。 后来我想将这些记录保存在excel文件中!但那是为了以后。 请帮我解决这个问题!

我的进展:

import ota.*;

public class comqc {
  public void login(){
    ITDConnection4 td = ClassFactory.createTDConnection();      
    td.initConnectionEx("https://qcbt10.saas.hp.com/qcbin");
    System.out.println(td.connected());         
    td.connectProjectEx("domain", "project", "user", "pass");

    System.out.println(td.dbName());
    IBugFactory bugfactory = td.bugFactory().queryInterface(IBugFactory.class);
    ITDFilter fil = bugfactory.filter().queryInterface(ITDFilter.class);
    ITDField field = bugfactory.fields().queryInterface(ITDField.class); 
    }

  public static void main(String args[]){
    comqc obj = new comqc();
    obj.login();
 }
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

能够通过其字段名检索缺陷!使用了这段代码!

IBug bug = bugfactory.item(55203).queryInterface(IBug.class);
System.out.println(bug.assignedTo());

之前我正在尝试使用第(1)项或第(2)项等第一个表达式,并且它发出错误! 'item index'值实际上是bug的'缺陷ID',所以只需输入正确的缺陷ID就行了!

但是我可以为错误打印有限数量的列的值,而不是全部,现在(可能它们不是预定义的字段)!