java Rally-Rest-API を使用してユーザー ストーリーに障害/タスクを作成する方法。また、ラリークエリの属性が利用可能なリンクを誰でも持つことができますか?
前もって感謝します
Java REST API の紹介は、次の場所にあります。
https://developer.help.rallydev.com/java-toolkit-rally-rest-api
また、Rally の Webservices 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);