0

http://developer.rallydev.com/help/の Web サービス サイトを読みました。

私が抱えている基本的な問題は、Ruby スクリプトから Rally でカスタム作成されたフィールドを更新しようとしていて、使用する形式がわからないことです。Rally Devs は、これは可能であると述べ、そのようなユーザーをサポートしていないため、ここに投稿するように指示しました。

他の誰かがこれを行うことができたのだろうかと思っています。欠陥を見つけることはできますが、デバッグ情報からは、これらのカスタム フィールドがどこに潜んでいるかについての手がかりが得られませんでした。ご協力いただきありがとうございます。追加情報が必要な場合はお知らせください。私が今持っている簡単なコードは次のとおりです。

#!/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 にありました。たとえば、UI には fu というカスタム フィールドがあり、結果の xml では bar として表示されていました。

4

1 に答える 1

0

作成時には、表示名と名前のプロパティがあります。あなたの例では、fu が表示名で、bar が名前だと思います。

ここに画像の説明を入力

于 2012-06-12T16:46:46.217 に答える