我想把一个用户故事从一个项目复制到另一个项目。如何使用红宝石来完成这一任务?
我知道有一个深拷贝应用程序,但那只能一个一个地复制。我有成千上万的用户故事要管理。
有像@rally.copy这样的函数吗?
发布于 2013-11-07 21:15:29
没有在Rally api tookit中构建的方便复制的方法。在同一个工作区内将故事从一个项目移动到另一个项目可以分三个步骤完成:
获取目标项目的引用
project = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/project/2222" } 查询要更新的故事
results = @rally.find(query)buldk更新故事
results.each do |s|
field_updates = {"Project" => project}
s.update(field_updates)
end复制将更加困难,因为这将需要从一个项目中读取故事来获取数据,然后使用@rally.create使用该数据创建新的故事。若要避免并发问题,请创建故事而不复制其子/父关系。只有在创建故事之后,您才可以阅读新创建的故事,并通过更新父字段将它们缝合在一起。
找家长的推荐人
parent = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/7777" }找到要更新的故事
children = @rally.find(query)更新
children.each do |s|
field_updates = {"Parent" => parent}
s.update(field_updates)
end发布于 2013-11-06 19:44:01
看看rally gem。拉力API
https://stackoverflow.com/questions/19820658
复制相似问题