1

ruby を使用してラリーで 2 つの条件でクエリを実行したいのですが、クエリ文字列は次のようになります。

(Name = \"#{iteration_name}\")" and "(Project.Name = \"#{project_name}\")

しかし、これら 2 つの条件の間にどんな演算子があったとしても、rally はその左側の部分を無視します。正しいクエリ式を取得する方法を知っている人はいますか?

4

2 に答える 2

2

あなたが使用しているので(Name = \"#{iteration_name}\")、反復オブジェクトを照会すると仮定します。

余分な括弧を使用してください:

query.query_string = "((Name = \"#{iteration_name}\")AND(Project.Name = \"#{project_name}\"))"

コードの一部を次に示します。

iteration_name = "i10"
project_name = "Team Group 1"

rally = RallyAPI::RallyRestJson.new(config)

query = RallyAPI::RallyQuery.new()
query.type = :iteration   
query.fetch = "Name,Project"
query.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/1111.js" }
query.project_scope_up = false
query.project_scope_down = false
query.order = "Name Asc"
query.query_string = "((Name = \"#{iteration_name}\")AND(Project.Name = \"#{project_name}\"))"

results = rally.find(query)
puts "iteration name: #{results.first.Name} project name:  #{results.first.Project.Name}"
于 2013-10-15T16:59:02.370 に答える