2

使用 Java 应用程序和 Rally WS API (XML),我想做一个查询,它只返回对象 HierarchicalRequirement 的属性子站点。

我写的是:

 QueryResult result = new QueryResult();
 result = service.query(ws, resultType, query, null, false, 0, 100);

其中 resultType = HierarchicalRequirement e 查询是

(Project.Name = "示例项目")& fetch="Name,FormattedID"

我做错了什么还是它不是受支持的功能?

谢谢

4

1 回答 1

0

SOAP 的工作方式与 REST 稍有不同,因为没有 Fetch 参数。它要么用它们的数据字段对从 Rally 返回的对象进行充分补充,要么不这样做。查询的函数原型如下所示:

    queryResult = rallyService.query(workspace, artifactType, queryString, order, 
                    fetchFullObjects, start, pageSize);

因此,在您的查询中,您为 fetchFullObjects 指定了“false”。这在数据传输方面肯定更有效,因为您只获取对象外壳。如果你想用数据水合一个特定的返回对象,你可以对它做一个额外的 service.read() ,即

    DomainObject myObject = (DomainObject) queryResult.Results[0];
    DomainObject myFullObject = service.read(myObject);

或者,您可以设置fetchFullObject = true;识别将在序列化并返回给您的客户端的数据量方面对性能产生影响。

从那里,您可以使用对象的 get 方法从其字段中提取数据。

于 2012-08-03T14:27:08.770 回答