想知道以下查询的拉力赛节点或RallyRestToolkitFor.NET代码是什么。 Rally门户网站返回200+,但是当在拉力赛节点和RallyRestToolkitFor.NET中实现此代码时,我得到的结果要少得多。感谢
(((((((((((((ClosedDate >= 2016-12-22)) OR (State != Closed)) AND
(FunctionalArea != Documentation)) AND (FunctionalArea != Testing)) AND
(FunctionalArea != Performance)) AND (FunctionalArea != "QW")) AND
(FunctionalArea != "QLR")) AND (FunctionalArea != "TSD")) AND (FunctionalArea !=
"TUL")) AND (FunctionalArea != "D")) AND (Tags.Name != "NCI")) AND (CreationDate
<= 2016-12-21))
restApi.query({
type: 'defect',
limit: Infinity, //the maximum number of results to return- enables auto paging
fetch: ['FormattedID', 'Name', 'ScheduleState', 'PlanEstimate', 'Iteration', "Tasks", "Release", 'CreationDate', 'ClosedDate', "Project", "Owner"],
query: query,
}, function(error, result) {
if(error) {
console.log(error);
} else {
//console.log(result.Results);
//console.log(js2xmlparser.parse("Defects", result.Results));
var file = 'rally.json'
jsonfile.writeFileSync(file, result.Results)
}
});
或
Request request = new Request("Defect");
string queryString = "big_blob_of_query";
request.Query = new Query(queryString);
request.Fetch = new List<string>() { "Name", "Description", "FormattedID", "CreationDate", "ClosedDate", "Project"};
QueryResult queryResult = restApi.Query(request);
答案 0 :(得分:2)
我的猜测是项目范围。它看起来并不像您提供任何项目范围信息,因此查询可能只是默认为您的默认项目范围(可能不是您想要的)。
如果您设置项目+范围上/下,您会得到您期望的结果吗?
restApi.query({
scope: {
project: '/project/12345',
down: true
}
});
或
request.setProject("/project/12345");
request.setProjectScopeDown(true);