首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集合复制用户故事

集合复制用户故事
EN

Stack Overflow用户
提问于 2013-11-06 19:08:29
回答 2查看 1.5K关注 0票数 0

我想把一个用户故事从一个项目复制到另一个项目。如何使用红宝石来完成这一任务?

我知道有一个深拷贝应用程序,但那只能一个一个地复制。我有成千上万的用户故事要管理。

有像@rally.copy这样的函数吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-07 21:15:29

没有在Rally api tookit中构建的方便复制的方法。在同一个工作区内将故事从一个项目移动到另一个项目可以分三个步骤完成:

获取目标项目的引用

代码语言:javascript
复制
project = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/project/2222" } 

查询要更新的故事

代码语言:javascript
复制
results = @rally.find(query)

buldk更新故事

代码语言:javascript
复制
results.each do |s|
    field_updates = {"Project" => project}
    s.update(field_updates)
end

复制将更加困难,因为这将需要从一个项目中读取故事来获取数据,然后使用@rally.create使用该数据创建新的故事。若要避免并发问题,请创建故事而不复制其子/父关系。只有在创建故事之后,您才可以阅读新创建的故事,并通过更新父字段将它们缝合在一起。

找家长的推荐人

代码语言:javascript
复制
parent = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/7777" }

找到要更新的故事

代码语言:javascript
复制
  children = @rally.find(query)

更新

代码语言:javascript
复制
children.each do |s|
    field_updates = {"Parent" => parent}
    s.update(field_updates)
end
票数 1
EN

Stack Overflow用户

发布于 2013-11-06 19:44:01

看看rally gem拉力API

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19820658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档