2013-08-05 4 views
0

com4j를 사용하여 hpqc에 연결할 수 있으며 결함을 필터링 할 수도 있습니다. 이제 버그 목록의 각 항목에 액세스해야합니다.com4j를 사용하여 QC에서 필터링 및 새 목록을 만든 후 각 버그 항목에 액세스

내가 좋아하는 하나의 결함에 액세스 할 수 오전 :

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

하지만 난 목록을 withing에 모든 결함에 액세스 할 수 있어야합니다. 그래서이 내가 무슨 짓이 후

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

이렇게하면 buglist 내의 모든 결함 중 BugID가 제공됩니다.