2013-10-06 54 views
1

我想添加一個「父」字段,其中包括父母的格式化ID在集會。父母預先存在於拉力賽中。我只需要知道如何使用它的父ID來添加用戶故事。我也提到這個鏈接https://github.com/RallyTools/RallyRestToolkitForRuby/tree/master/examples在創建查詢中添加父字段與拉力賽

這是我的查詢。

child_array["Name"] = info["Name"] 
child_array["Description"] = info["Description"] 
child_array["ScheduleState"] = info["Schedule State"] 
child_array["ParentID"] = info["Parent"] 
puts "Child array parent #{child_array["ParentID"]}" #this correctly prints parentID 

create_story = @rally.create("hierarchicalrequirement",child_array) 

請分享您的任何信息。謝謝!

回答

0

爲了將故事與拉力賽中的家長相關聯,您需要將「父級」字段的值指定爲父級故事的_ref。您可以通過查詢父級故事或直接分配_ref來完成此操作,如果您已經知道它的話。這裏有一個例子:

parent_formatted_id = "US43" 
parent_story_query = RallyAPI::RallyQuery.new() 

parent_story_query.query_string  = "(FormattedID = #{parent_formatted_id})" 
parent_story_query.type    = "hierarchicalrequirement" 
parent_story_query.fetch    = "ObjectID,FormattedID,Name" 
parent_story_query.project_scope_up = false 
parent_story_query.project_scope_down = true 
parent_story_query.order    = "FormattedID Asc" 

parent_story_results = @rally.find(parent_story_query) 
if parent_story_results.total_result_count > 0 then 
    parent_story = parent_story_results.first 

    child_story_fields = {} 
    child_story_fields["Name"] = "Sample Child Story" 
    child_story_fields["Parent"] = parent_story 
    # The following would also work, if you know the ref of the parent story 
    # child_story_fields["Parent"] = "/hierarchicalrequirement/12345678910" 

    new_child_story = @rally.create("hierarchicalrequirement", child_story_fields) 
    new_child_story.read 
    puts "Created New Child Story: #{new_child_story.FormattedID}; Parented to --> #{parent_story.FormattedID}" 
end 
+0

我可以直接添加ref到父字段嗎?例如: child_story_fields [「Parent」] =「https://rally1.rallydev.com/slm/webservice/1.37/hierarchicalrequirement/12345678910.js」 您對此有何看法? –

+0

我試過你的方式,這是我的功能 http://pastebin.ubuntu.com/6199078/ 但它仍然無法正常工作。該信息包含所有的值。我得到了父母的_ref,並將其附加到child_story_fields [「Parent」],如代碼中所示。我也通過將拉力賽對象分配給父領域來嘗試。但都沒有奏效。 –

+0

您正在將您的值分配到「ParentID」字段 - 拉力賽中沒有這樣的字段。該字段被稱爲「父」。 – 2013-10-06 02:40:05