1

Ruby 経由で Rally API ( http://developer.help.rallydev.com/ruby-toolkit-rally-rest-api-json ) を使用しています。ポートフォリオ項目の属性 (フィールド?) を照会したいと考えています。たとえば、これは適切に機能します (ID ではなく名前が表示されているようですが、「T30」のようなものを期待していましたが、「これは私のイニシアチブの名前です」と表示されます)。

pi_query.order = "FormattedID Asc"

試行錯誤で、それもわかります

pi_query.order = "Name Asc"

あまりにも動作します。私の質問: ここで使用できる値は何ですか? 私は何時間も探しました。名前、FormattedID、および説明が機能します。親はしません。参照ドキュメントが見つかりません。

(ポートフォリオ アイテムを表示するカスタム レポートを作成しようとしています。テーマ、イニシアチブ、および機能は、印刷できるネストされた方法で表示されます。Rally のポートフォリオ階層アプリはそうではありません。印刷可能なビューを提供するので、簡単なスクリプトを書きたいと思っていました. 主に名前と、それがテーマ、イニシアチブ、または機能であるかどうかは、あまり必要ありません. このようなもの:)

T30 My first theme
    I65 The first initiative
        F44 The first feature under that
        F45 Another feature
    I66 Another initiative
T31 My second theme
    I67 Yet another initiative
4

2 に答える 2

2

見つけた。ドキュメントへの正しいリンクは次のとおりです。

https://rally1.rallydev.com/slm/doc/webservice/

左側の「 AllowedAttributeValue 」をクリックすると、属性のリストが表示されます。Ctrl-F を押して「ポートフォリオ」を検索します。「Portfolio Item (non-creatable type)」というタイトルのメイン ヘッダーにたどり着くと、「fetch full objects」と「beautified JSON output」のチェックボックスがあります。両方にチェックを入れて、すぐ下の「クエリ」ボタンをクリックしてください。新しいウィンドウにオブジェクト モデルが表示されます。

この新しいウィンドウから、すべての有効な属性を確認できます。たとえば、「Parent」を検索すると、Parent ハッシュの有効な値が表示されます。これらのキーの 1 つは _refObjectName で、親ノードの名前を示します。

イニシアチブを照会し、その名前とその親の名前を表示する実際の例を次に示します。

require 'rally_api'

config = {:base_url => "https://rally1.rallydev.com/slm"}
config[:username] = "REPLACE"
config[:password] = "REPLACE"
config[:workspace] = "REPLACE"
config[:project] = "REPLACE"
@rally = RallyAPI::RallyRestJson.new(config)

pi_query = RallyAPI::RallyQuery.new()
pi_query.type = "portfolioitem/initiative"
pi_query.fetch = "Name,FormattedID,Description,PortfolioItemTypeName,Parent"
pi_query.project_scope_up = true
pi_query.project_scope_down = true
pi_query.order = "FormattedID Asc"
pi_results = @rally.find(pi_query)

pi_results.each do |result|
   parent_name = (result.Parent == nil)? "" : "has parent \"" + result.Parent["_refObjectName"] + "\""
   puts result.FormattedID + " " + result.Name + " "  + parent_name
end
于 2013-06-02T04:43:59.703 に答える