1

com4j を使用して HP QC プロジェクトに接続できました。しかし今、フィルターを使用して欠陥にアクセスできるようにしたいと考えています。QC の管理者権限がないため、すべてのフィールドの実際のフィールド名がわからないため、カスタマイズ タブに移動できません。

どうすれば欠陥レコードを取得し、フィールド名を使用してそのレコードの列を出力できるか知りたいです。後でそれらのレコードを Excel ファイルに保存したい! しかし、それは後で説明します。コードを手伝ってください!

私の進捗状況:

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

前もって感謝します!

4

1 に答える 1

0

フィールド名で欠陥を取得できました! このコードを使用しました!

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

以前、item(1) または item(2) などで最初の式を試していましたが、エラーが発生していました! 「アイテム インデックス」の値は、実際にはバグの「欠陥 ID」であるため、正しい欠陥 ID を入力するだけで機能しました。

しかし、すべてではなく、バグのために限られた数の列の値のみを印刷できます(おそらく、事前定義されたフィールドではない可能性があります)。

于 2013-08-02T07:03:07.977 に答える