使用拉力赛 java api 列出拉力赛中 Parent 的所有 child 个项目
List all child projects of Parent in rally using rally java api
我正在尝试在集会中 Parent 项目下的所有 child 项目。
我可以获得 Children ref ,但不确定如何使用它来获取项目名称。
下面是我的代码:我能够得到 Children ref 作为响应,我如何获得所有 children 信息,如姓名和其他信息
QueryRequest request = new QueryRequest("Project");
request.setFetch(new Fetch("Parent","Children", "Name", "FormattedId", "ObjectID"));
String formattedProjectID = configuration.getProjectName();
String projectId = findProjectObjectId(formattedProjectID);
request.setQueryFilter(new QueryFilter("ObjectID", "=", projectId));
request.setScopedDown(true);
request.setProject("/project/" + projectId);
QueryResponse queryResponse = restApi.query(request);
您需要做的就是使用 ref
.
触发对 Rally API 的另一个请求
只需添加以下几行即可;您将在 JSON 数组中获得子项目:
GetRequest getRequest = new GetRequest(childRef);
getRequest.setFetch(new Fetch("Name"));
GetResponse getResponse = restApi.get(getRequest);
System.out.println(getResponse.getObject().getAsJsonArray("Results"));
如果回答正常请采纳;-)
我正在尝试在集会中 Parent 项目下的所有 child 项目。 我可以获得 Children ref ,但不确定如何使用它来获取项目名称。 下面是我的代码:我能够得到 Children ref 作为响应,我如何获得所有 children 信息,如姓名和其他信息
QueryRequest request = new QueryRequest("Project");
request.setFetch(new Fetch("Parent","Children", "Name", "FormattedId", "ObjectID"));
String formattedProjectID = configuration.getProjectName();
String projectId = findProjectObjectId(formattedProjectID);
request.setQueryFilter(new QueryFilter("ObjectID", "=", projectId));
request.setScopedDown(true);
request.setProject("/project/" + projectId);
QueryResponse queryResponse = restApi.query(request);
您需要做的就是使用 ref
.
只需添加以下几行即可;您将在 JSON 数组中获得子项目:
GetRequest getRequest = new GetRequest(childRef);
getRequest.setFetch(new Fetch("Name"));
GetResponse getResponse = restApi.get(getRequest);
System.out.println(getResponse.getObject().getAsJsonArray("Results"));
如果回答正常请采纳;-)