以下Rally Query的等效代码

时间:2017-03-02 16:18:39

标签: rally

想知道以下查询的拉力赛节点或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);

1 个答案:

答案 0 :(得分:2)

我的猜测是项目范围。它看起来并不像您提供任何项目范围信息,因此查询可能只是默认为您的默认项目范围(可能不是您想要的)。

如果您设置项目+范围上/下,您会得到您期望的结果吗?

restApi.query({
    scope: {
        project: '/project/12345',
        down: true
    }
});

request.setProject("/project/12345");
request.setProjectScopeDown(true);