2013-08-01 1 views
1

저는 com4j를 사용하여 HP QC 프로젝트에 연결할 수있었습니다. 하지만 이제 필터를 사용하여 결함에 액세스 할 수 있기를 원합니다. QC에 대한 관리자 권한이 없으므로 모든 필드의 실제 필드 이름을 모릅니다. 따라서 사용자 지정 탭으로 갈 수 없습니다.com4j (java)를 사용하여 HP 품질 센터의 결함에 액세스

알고 싶습니다. 어떻게하면 결함 레코드를 검색하고 필드 이름을 사용하여 레코드 열을 출력 할 수 있습니까? 나중에 해당 레코드를 Excel 파일에 저장하려고합니다! 그러나 그것은 나중에 있습니다. CODE를 도와주세요!

MY PROGRESS : 사전에

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

감사합니다!

답변

0

은 필드 이름별로 결함을 검색 할 수있었습니다! 이 코드를 사용!

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

이전에 항목 (1) 또는 항목 (2) 등으로 첫 번째 표현을 시도했지만 오류가 발생했습니다. 'item index'값은 실제로 버그의 '결함 ID'이므로 정확한 결함 ID를 입력하기 만하면됩니다.

하지만 난 버그에 대한 컬럼의 제한된 수의 값을 인쇄 할 수 있습니다, 모든, 지금은 (어쩌면 그들은 미리 정의 된 필드되지 않습니다)!

관련 문제