2013-08-05 2 views
0

Я могу подключиться к hpqc с помощью com4j и также фильтровать дефект. Теперь мне нужно получить доступ к каждому элементу списка ошибок.Доступ к каждому элементу ошибки после фильтрации и создания нового списка в QC с помощью com4j

Я могу получить доступ для одного дефекта как:

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).

Каким должен быть правильный код для доступа к каждому элементу списка ошибок и присвоения его ошибке.

ответ

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

Это дало ne BugID всех дефектов в багре!