2013-10-30 56 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

謝謝。所有作品。 –