gpt4 book ai didi

java - 使用 com4j 在 QC 中过滤和创建新列表后访问每个 Bug 项目

转载 作者:行者123 更新时间:2023-12-01 14:16:54 25 4
gpt4 key购买 nike

我能够使用 com4j 连接到 hpqc 并且还能够过滤缺陷。现在我需要访问错误列表的每个项目。

我能够访问单个缺陷,例如:

IBug bug = bugfactory.item(55203).queryInterface(IBug.class);
System.out.println(bug.field("BG_DEV_COMMENTS"));

但我希望能够访问列表中的所有缺陷。这就是我所做的:

IBugFactory bugfactory = td.bugFactory().queryInterface(IBugFactory.class);
ITDFilter fil = bugfactory.filter().queryInterface(ITDFilter.class);
fil.filter("BG_USER_13","Not Production");
IList buglist = fil.newList();

在此之后,我想访问每个列表项,所以我这样做了

for(int i=1;i<=buglist.count();i++{
IBug bug1 = buglist.item(i) // this statement is not working --
}

我也无法使用 IBug bug1 = buglist.item(i).queryinterface(IBug.class) 语句。

访问错误列表的每个项目并将其分配给错误的正确代码应该是什么。

最佳答案

解决了!解决方案可能对某人有帮助!这就是我所做的!

IBugFactory bugfactory = td.bugFactory().queryInterface(IBugFactory.class);
ITDFilter fil = bugfactory.filter().queryInterface(ITDFilter.class);
fil.filter("BG_USER_13","Not Production"); //any filter value
IList buglist = fil.newList();
Iterator itr = buglist.iterator();
while(itr.hasNext()){
Com4jObject comobj = (Com4jObject)itr.next();
bug = comobj.queryInterface(IBug.class);
System.out.println(bug.field("BG_BUG_ID").toString());
}

这给出了 bug 列表中所有缺陷的 BugID!

关于java - 使用 com4j 在 QC 中过滤和创建新列表后访问每个 Bug 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com