2013-10-30 55 views
0

我在UserStory中创建了类型为“weblink”的用户定义字段。我在“自定义”部分看到此字段。 我写下了更新此字段的代码。通过Rally REST API更新UserStory中的userdefine字段

 QueryRequest storyRequest = new QueryRequest("HierarchicalRequirement"); 

     storyRequest.setFetch(new Fetch("TestRailsRef")); 
     storyRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "US1")); 

     QueryResponse storyQueryResponse = restApi.query(storyRequest); 

     JsonObject storyJsonObject = storyQueryResponse.getResults().get(0).getAsJsonObject(); 

     String storyRef = storyJsonObject.get("_ref").getAsString(); 

     JsonObject updatedDefect = new JsonObject(); 
     updatedDefect.addProperty("LinkID", "280"); 
     updatedDefect.addProperty("DisplayString", "Link to TestRails"); 
     JsonObject updatedTestRailRef = new JsonObject(); 
     updatedTestRailRef.add("c_TestRailsRef", updatedDefect); 
     UpdateRequest updateRequest = new UpdateRequest(storyRef, updatedDefect); 
     UpdateResponse updateResponse = restApi.update(updateRequest); 

我看到updateResponse

"{"OperationResult": {"_rallyAPIMajor": "2", "_rallyAPIMinor": "0", "Errors": [], "Warnings": ["It is no longer necessary to append \".js\" to WSAPI resources.", "Ignored JSON element hierarchicalrequirement.LinkID during processing of this request.", "Ignored JSON element hierarchicalrequirement.DisplayString during processing of this request."] 

WHY警告?

回答

0

WebLink类型字段由两部分组成:LinkID和DisplayString。为了设置LinkID,需要将DisplayString设置为空字符串。

也许this post将有所帮助。

+0

谢谢。所有作品。 –