1

実際には、Java でリソース ID を使用してテスト リソースから XLS ファイルをダウンロードする必要があります。

誰でも私を助けてくれますか

以下のコードで試してみましたが、何か不足しています

    IQCResourceFolderFactory rft = tdc.queryInterface(IQCResourceFolderFactory.class)​;
    Com4jObject dfe = rft.item(3252);
    IQCResourceFactory fds = dfe.queryInterface(IQCResourceFactory.class);
    IList C = fds.newList("");
    System.out.println(C.count());

上記のコードで「Nullポインタ例外がスローされますCom4jObject dfe = rft.item(3252);

助けてください

前もって感謝します

4

1 に答える 1

2

リソース フォルダ ID を指定して、テスト リソースから目的のファイルを正常にダウンロードしました

作業ソースコードは次のとおりです。

ITDConnection6 QCConnection = ClassFactory.createTDConnection();

QCConnectionITDConnection6オブジェクトは、すべての QC 属性にアクセスするために宣言する必要があります

IQCResourceFolderFactory resourceFolderFactory = QCConnection.qcResourceFolderFactory().queryInterface(IQCResourceFolderFactory.class);
IList folders = resourceFolderFactory.newList("");
for(Com4jObject rec : folders)
{
    IQCResourceFolder resourceFolder = rec.queryInterface(IQCResourceFolder.class);
    if(resourceFolder.id().toString().equals(properties.getProperty("ResourceFolderID")))
    {   
        Com4jObject objResourceFactory = resourceFolder.qcResourceFactory();
        IQCResourceFactory resourceFactory = objResourceFactory.queryInterface(IQCResourceFactory.class);
        IList resources = resourceFactory.newList("");
         for(Com4jObject objResource : resources)
         {
                IQCResource resource  = objResource.queryInterface(IQCResource.class);  ;
                IResourceStorage resourceStorage = resource.queryInterface(IResourceStorage.class);                     
                resourceStorage.downloadResource("D:\\", true);
         }
    }
}
于 2013-12-09T07:46:51.030 に答える