2012-07-19 55 views

回答

4

因爲更改是在變更集一個領域,它似乎是合理的能夠更新變更集對象,並設置變化而改變裁判的集合。但是,Rally Web服務API需要的東西稍有不同。

變更集是一個改變對象上的必填字段,所以你不能沒有給它一個修改裁判創造拉力更改對象。這正是您將變更添加到變更集的方式。

假設您在一個名爲csRef的字符串中具有Changeset引用(例如「https://rally.rallydev.com/slm/webservice/1.33/changeset/223534.js」),以下代碼將創建一個Change對象(變更集和PathAndFilename是必填項)在拉力賽和它附加到變更集:

JsonObject newChange = new JsonObject(); 
newChange.addProperty("Changeset", csRef); 
newChange.addProperty("PathAndFilename", "a/b/c"); 

CreateRequest cRequest = new CreateRequest("change", newChange); 
CreateResponse cResponse = restApi.create(cRequest); 
String cRef = cResponse.getObject().get("_ref").getAsString(); 
System.out.println(String.format("Created %s", cRef)); 

您可能已經知道這一點,但Web服務API文檔,其中指定哪些領域需要創建對象,在這裏:https://rally1.rallydev.com/slm/doc/webservice

希望有所幫助。

+0

嘿,謝謝,幫了很多!但我無法建立一個鏈接出來的任何建議嗎?謝謝 – 2012-07-19 22:07:42

+0

沒關係,我想通了!大聲笑 – 2012-07-19 22:13:57

相關問題