0

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) ステートメントも使用できません。

バグリストの各項目にアクセスし、それをバグに割り当てるための正しいコードは何ですか?

4

1 に答える 1

1

解決しました!解決策は誰かに役立つかもしれません! これは私がやったことです!

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());
}

これにより、バグリスト内のすべての欠陥の BugID が得られました。

于 2013-08-06T13:49:37.063 に答える