我正在使用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上。
答案 0 :(得分:0)
没有看到您的代码有任何问题,它应该执行得很好。
您可以检查的一些事项:
确保您的网址正确并遵循以下模式:
数据:http://{server}/{instance}/rest-1.v1/Data/
meta :http://{server}/{instance}/meta.v1/
检查您使用的成员帐户是否具有适当级别的权限,以及是否已将其分配给要查询的项目。假设您想要系统中的所有缺陷,项目将是系统(所有项目),其OID为范围:0 。