2012-06-11 68 views
0

我在http://developer.rallydev.com/help/拉力赛:我通过Web服务API

的基本问题,我必须通过Web服务站点读取访问自定义创建领域如何做的是,我试图更新从一个在拉力赛自定义创建领域Ruby脚本和我不知道使用的格式。拉力赛开发者说这是可能的,并指示我在这里发布,因为他们不支持用户这样的事情。

我想知道是否有其他人能够做到这一点。我可以得到缺陷,但调试信息并没有给我任何线索,这些自定义字段可能潜伏在哪里。在此先感谢您的帮助,并请告诉我您是否需要任何其他信息。简单的代码,我现在是这样的:

#!/usr/bin/ruby 
require 'rubygems' 
require 'rally_rest_api' 

defect = "DE677" 
logger = Logger.new("debug-rally.txt") 
logger.level = Logger::DEBUG 

rally = RallyRestAPI.new(:username => "hidden", 
        :password => "hidden", 
        :logger => logger, 
        :version => 1.34) 
result = rally.find(:defect) { equal :formattedid, defect } 

if result.page_length == 0 
    puts "The defect "+defect+" was not found" 
elsif result.page_length == 1 
    puts "Found it" 
    res_array = result.results 
    thedefect = res_array.at(0) 
    puts thedefect.state 
    puts thedefect.requirement.defects 
else 
    puts "Returned more than one result" 
    puts result.page_length 
    res_array = result.results 
    for i in res_array 
    puts i 
    end 
end 

编辑:这实际上是盯着我的脸右侧。当我再次检查调试日志时,他们在xml中。例如,在用户界面中有一个名为fu的自定义字段,并且在生成的xml中,它是作为条的。

回答

0

创建时有一个显示名称和一个名称属性。在你的例子中,我的猜测是fu是你的显示名称,bar是名字。

enter image description here