V1APIConnector为任何查询返回0结果

时间:2014-10-17 09:38:42

标签: versionone

我正在使用V1APIConnector连接到我的VersionOne应用程序。对于我执行的任何查询,我总是在结果中得到0条记录。以下是我正在使用的代码的一部分:

V1APIConnector dataConnector = new V1APIConnector( _dataUrl, _username, _password);
V1APIConnector metaConnector = new V1APIConnector( _metaUrl );
IMetaModel metaModel = new MetaModel(metaConnector);
IServices services = new Services(metaModel, dataConnector);
System.out.println("Creating query");
IAssetType defectType = metaModel.getAssetType("Defect");
Query query = new Query(defectType);
IAttributeDefinition nameAttribute = defectType.getAttributeDefinition("Name");
query.getSelection().add(nameAttribute);
query.getPaging().setPageSize(3);
query.getPaging().setStart(0);
System.out.println("Retrieve from query");
QueryResult result = services.retrieve(query);
System.out.println("Result Size:" + result.getAssets().length);

我的V1应用程序中存在数千个缺陷。即使我查询特定用户,成员:1000,即使该成员在场,我也会得到0分。 代码中是否有不正确的东西?

感谢您的帮助, R上。

1 个答案:

答案 0 :(得分:0)

没有看到您的代码有任何问题,它应该执行得很好。

您可以检查的一些事项:

  1. 确保您的网址正确并遵循以下模式:

    数据http://{server}/{instance}/rest-1.v1/Data/
    meta http://{server}/{instance}/meta.v1/

  2. 检查您使用的成员帐户是否具有适当级别的权限,以及是否已将其分配给要查询的项目。假设您想要系统中的所有缺陷,项目将是系统(所有项目),其OID为范围:0