Rally 如何编辑多个任务以将每个任务分配给不同的用户情景?

Rally 如何编辑多个任务以将每个任务分配给不同的用户情景?,rally,Rally,在Rally中,只需在UI中单击几下即可重新设置任务的父级。当许多任务必须重新安排时,一次只做一项是不切实际的。“多重编辑:任务”页面上的下拉列表允许更改名称、状态、估计值、ToDo和所有者,但不允许更改工作产品,即使将此列添加到任务摘要页面上的自定义视图中。无法在UI中将任务批量重新分配给不同的用户情景。下面是一个Ruby代码,使用 根据标签将一组任务重新分配给不同的故事。 它使用stop\u after变量只是在批量编辑周围放置一些护栏 require 'rally_api' header

在Rally中,只需在UI中单击几下即可重新设置任务的父级。当许多任务必须重新安排时,一次只做一项是不切实际的。“多重编辑:任务”页面上的下拉列表允许更改名称、状态、估计值、ToDo和所有者,但不允许更改工作产品,即使将此列添加到任务摘要页面上的自定义视图中。

无法在UI中将任务批量重新分配给不同的用户情景。下面是一个Ruby代码,使用 根据标签将一组任务重新分配给不同的故事。 它使用
stop\u after
变量只是在批量编辑周围放置一些护栏

require 'rally_api'

headers = RallyAPI::CustomHttpHeader.new()
headers.name = "bulk action: set workproduct on tasks"
headers.vendor = "Nick M RallyLab"
headers.version = "1.0"


config = {:base_url => "https://rally1.rallydev.com/slm"}
config[:username] = "user@co.com"
config[:password] = "secret"
config[:workspace] = "W"
config[:project] = "P1"
config[:headers] = headers

@rally = RallyAPI::RallyRestJson.new(config)

query = RallyAPI::RallyQuery.new()
query.type = :task
query.fetch = "Name,FormattedID,Description,WorkProduct"
query.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/1111" } 
query.project = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/project/2222" } 
query.page_size = 200 #optional - default is 200
query.limit = 1000 #optional - default is 99999
query.project_scope_up = false
query.project_scope_down = true
query.order = "Name Asc"
query.query_string = "(Tags.Name = tag1)"

story = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/33333" } 

tasks_results = @rally.find(query)
tasks = [];
stop_after = 10
count = 0

tasks_results.each do |t|
     count +=1
         break if count > stop_after
    puts "Name: #{t["Name"]}, FormattedID: #{t["FormattedID"]}"
    t.read
    tasks << t
end

tasks.each do |t|
    puts "acting on Name: #{t["Name"]}, FormattedID: #{t["FormattedID"]}"
    field_updates = {"WorkProduct" => story}
    t.update(field_updates)
end
require'rally_api'
headers=RallyAPI::CustomHttpHeader.new()
headers.name=“批量操作:在任务上设置工作产品”
headers.vendor=“Nick M RallyLab”
headers.version=“1.0”
配置={:base_url=>”https://rally1.rallydev.com/slm"}
配置[:用户名]=”user@co.com"
配置[:密码]=“机密”
配置[:工作区]=“W”
配置[:项目]=“P1”
配置[:头]=头
@rally=RallyAPI::RallyRestJson.new(配置)
query=RallyAPI::RallyQuery.new()
query.type=:任务
query.fetch=“名称、格式ID、说明、工作产品”
query.workspace={“\u ref”=>”https://rally1.rallydev.com/slm/webservice/v2.0/workspace/1111" } 
query.project={“\u ref”=>”https://rally1.rallydev.com/slm/webservice/v2.0/project/2222" } 
query.page_size=200#可选-默认值为200
query.limit=1000#可选-默认值为99999
query.project\u scope\u up=false
query.project\u scope\u down=true
query.order=“Name Asc”
query.query_string=“(Tags.Name=tag1)”
故事={“\u ref”=>”https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/33333" } 
tasks_results=@rally.find(查询)
任务=[];
在=10后停止
计数=0
任务|结果。每个任务| t|
计数+=1
计数>停止后中断
放置“名称:{t[“名称”]},格式化ID:{t[“格式化ID”]}”
t、 阅读
任务故事}
t、 更新(字段更新)
结束

True这不是一个完整的移动,但您可以在UI中“操作=>从…复制任务”。