2
A
回答
1
在Web Services API項目對象沒有引用它的所有數據屬性。如果整個項目指的是項目中的所有工件,迭代,發佈,修訂歷史等,那麼WS API中沒有單個對象可以返回整個項目。單個請求不會這樣做。如果您要導出工件,通常必須一次導出一種類型的工件。這當然可以用rally_api來完成,但是你遇到的限制並不是特定於這個ruby gem,而是WS API,它沒有提供導出與項目相關的所有數據的方法。
下面是在同一工作區內將缺陷從一個項目移動到另一個項目的示例。如果原始項目和指定項目位於不同的工作空間中,這將不起作用,因爲Web服務請求的範圍限定在工作空間。如果要包含項目中的所有缺陷,您可以通過格式化的標識註釋查詢。我建議在移動它們之前在一個工件上測試代碼。
config = {:base_url => "https://rally1.rallydev.com/slm"}
config[:username] = "[email protected]"
config[:password] = "secret"
config[:workspace] = "W1"
config[:project] = "Top Project"
config[:version] = "v2.0"
@rally = RallyAPI::RallyRestJson.new(config)
query1 = RallyAPI::RallyQuery.new()
query1.type = :project
query1.fetch = "Name,ObjectID"
query1.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/12352608129.js" }
query1.query_string = "(Name = \"My Project 2\")"
results1 = @rally.find(query1)
project = results1.first
puts project
query2 = RallyAPI::RallyQuery.new()
query2.type = :defect
query2.fetch = "Name,FormattedID,Project"
query2.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/12352608129.js" }
query2.query_string = "(FormattedID = DE74)"
results2 = @rally.find(query2)
results2.each do |d|
d.read
field_updates = {"Project" => project}
d.update(field_updates)
puts "Defect #{d["FormattedID"]} was moved to project: #{d["Project"]}"
end
如果您想要將工件導出拉力賽,到一個csv文件使用rally_api這也是可能的,但我沒有一個工作的例子。
相關問題
- 1. 拉力拉力賽新組合項目
- 2. 拉力賽查詢項目/子項目
- 3. 查詢拉力賽的項目業主
- 4. 自定義拉力賽網格列連同拉力賽數據列
- 5. 從拉力賽getSettingsFields獲取數據 - checkboxfield
- 6. CA拉力賽 - 導入測試用例
- 7. 將任務導入拉力賽
- 8. 自動輸出來自拉力賽的數據
- 9. 使用C#拉力賽RestApi來添加和更新拉力賽項目變化集
- 10. 拉力賽自定義應用導出到Excel
- 11. 拉力賽 - 更有效的方式來獲得項目編號
- 12. 拉力賽API:將用戶添加到項目中
- 13. 拉力賽時間輸入項目查詢?
- 14. 從拉力賽SDK 1.32升級我的拉力賽應用程序到拉力賽SDK 2.0p5
- 15. 拉力賽:StandardCardRenderer卡樣式
- 16. 代碼拉力錦標賽
- 17. 刷新拉力賽圖
- 18. 拉力賽的Python API
- 19. 拉力賽標籤雲
- 20. 拉力賽工具 - API
- 21. 拉力賽休息RECYCLEBIN
- 22. 子任務在拉力賽
- 23. 斯卡拉導出/導入宏項目
- 24. 拉力賽自定義下拉到multiSelect
- 25. 拉力賽多選下拉列表
- 26. 簡單的方法將數據從AgileZen遷移到拉力賽?
- 27. 拉力賽:從表中獲取投資組合數據
- 28. 拉力賽:與TreeStoreBuilder和rallygridboard使用自定義數據
- 29. 拉力賽自定義數據存儲不會更新
- 30. 拉力賽自定義數據存儲問題
如何導出某人,例如所有的用戶故事?那可能嗎? –
是的,這是可能的。我用一個將缺陷從一個Rally項目移到另一個項目的例子更新了這篇文章。 – nickm