#java #rally
#java #ралли
Вопрос:
Как получить / получить дефекты для конкретной пользовательской истории из rally, используя rally rest api в java?
Следующий код, который я пробовал.
QueryRequest projectRequest = new QueryRequest("Defect");
projectRequest.setProject(
"https://rally1.rallydev.com/slm/webservice/v2.0/project/" prjid);
projectRequest.setQueryFilter(new QueryFilter("Requirement", "=", UserR));
//projectRequest.setScopedDown(true);
QueryResponse projectQueryResponse = this.restApi.query(projectRequest);
Ответ №1:
Предполагая
String projectRef = "/project/12345";
String storyRef = "/hierarchicalrequirement/67890";
вот пример, который возвращает дефекты истории пользователя:
try {
restApi = new RallyRestApi(
new URI(host),
username,
password);
restApi.setApplicationName(applicationName);
QueryRequest defectRequest = new QueryRequest("Defect");
defectRequest.setProject(projectRef);
defectRequest.setFetch(new Fetch(new String[] {"Name", "FormattedID","State", "Priority", "Severity", "Requirement"}));
defectRequest.setLimit(1000);
defectRequest.setScopedDown(false);
defectRequest.setScopedUp(false);
defectRequest.setQueryFilter(new QueryFilter("Requirement", "=", storyRef));
QueryResponse defectQueryResponse = restApi.query(defectRequest);
for (int i=0; i<defectQueryResponse.getResults().size();i ){
JsonObject defectJsonObject = defectQueryResponse.getResults().get(i).getAsJsonObject();
System.out.println("Name: " defectJsonObject.get("Name") " State: " defectJsonObject.get("State") " Priority: " defectJsonObject.get("Priority") " FormattedID: " defectJsonObject.get("Requirement"));
}
} finally {
if (restApi != null) {
restApi.close();
}
}
Комментарии:
1. Он восстановит все дефекты для конкретной истории пользователя? пожалуйста, разъясните мне.