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