2013-04-16 105 views
2

如何创建一个缺陷/任务的用户故事用java拉力-REST的API创建特定于用户故事的缺陷/任务。任何人都可以在拉力赛查询的属性可用的链接?使用Java拉力REST API

在此先感谢

回答

0

你可以找到介绍了Java的REST API的位置:

https://developer.help.rallydev.com/java-toolkit-rally-rest-api

和文件上的拉力赛的Web服务API的位置:

https://rally1.rallydev.com/slm/doc/webservice

要创建一个新的缺陷和其关联到一个故事,你会做这样的事情:

// Query for Story to associate with Defect 
String storyFormattedID = "US20142"; 
QueryRequest storyRequest = new QueryRequest("HierarchicalRequirement"); 
storyRequest.setFetch(new Fetch("FormattedID","Name","Changesets")); 
storyRequest.setQueryFilter(new QueryFilter("FormattedID", "=", storyFormattedID)); 
QueryResponse storyQueryResponse = restApi.query(storyRequest); 
JsonObject storyJsonObject = storyQueryResponse.getResults().get(0).getAsJsonObject(); 
String storyRef = storyJsonObject.get("_ref").toString(); 

JsonObject newDefect = new JsonObject(); 
newDefect.addProperty("Name", "Test Defect"); 
newDefect.addProperty("Priority", "High Attention"); 
newDefect.addProperty("Severity", "Major Problem"); 
newDefect.addProperty("Requirement", storyRef); 

CreateRequest storyCreateRequest = new CreateRequest("defect", newDefect); 
CreateResponse storyCreateResponse = restApi.create(storyCreateRequest); 

的任务的过程会是很相似:

// Create a new Task and associate to the same Requirement 
JsonObject newTask = new JsonObject(); 
newTask.addProperty("Name", "Test Task"); 
newTask.addProperty("State", "Defined"); 
newDefect.addProperty("WorkProduct", storyRef); 

CreateRequest taskCreateRequest = new CreateRequest("task", newTask); 
CreateResponse taskCreateResponse = restApi.create(taskCreateRequest);