ruby を使用してラリーで 2 つの条件でクエリを実行したいのですが、クエリ文字列は次のようになります。
(Name = \"#{iteration_name}\")" and "(Project.Name = \"#{project_name}\")
しかし、これら 2 つの条件の間にどんな演算子があったとしても、rally はその左側の部分を無視します。正しいクエリ式を取得する方法を知っている人はいますか?
あなたが使用しているので(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}"