Lookback API:缺陷

时间:2014-02-27 07:10:21

标签: rally lookbackapi

我遇到了LookBack API的问题。

我希望获得所有缺陷,这些缺陷在“已提交状态”中按照范围内的日期显示在图表中。 我可以根据State检索缺陷。

但是当我使用

{
        "_TypeHierarchy" : "Defect",
        "Project":<ProjectID>,
         "Release" :<ReleaseOID>,
        "_PreviousValues.State" : { $lt : "Submitted"},
        "State" : "Submitted" ,
        "_ValidFrom" : {
            $gte : "2014-02-24TZ",
            $lt: "2014-02-26TZ"
        }
    }

这将返回所有已经以任何方式修改过的缺陷,可能是所有者或任何常规编辑。因此结果计数非常大。我只想基于国家。这是可能的,我是在尝试做错事。

我还尝试仅获取版本号0,以获得相同的版本号。但这不是一个好的解决方案,因为我也需要显示已关闭的缺陷,它们永远不会出现在修订版0中。

我无法使用,因为它只支持equals运算符。请帮助我,我想我在这里遗漏了一些非常简单的东西,但我不能自己解决。

2 个答案:

答案 0 :(得分:1)

我认为问题可能出在您的_PreviousValues.State条件条款中。 $lt:"Submitted"还会在State中提取空值或快照甚至可能没有PreviousValues的快照。我认为为了让您更接近您的需求,您必须添加以下条款:

$and : [{"_PreviousValues.State":{$ne:null}}, {"_PreviousValues.State":{$lt:"Submitted"}}]

这会过滤掉我认为会给你带来问题的空值。如果问题仍然存在,请考虑添加 对您的查询fields:{"State":1,"Name":1, "_ValidFrom":1,"_ValidTo":1,"_TypeHierarchy":1,"FormattedID":1,"_PreviousValues":1,"_PreviousValues.State":1}, hydrate : ['State','_PreviousValues.State'],并将结果输出添加到原始问题中。

答案 1 :(得分:1)

我希望你找到了问题的答案,因为这个问题已发布一年多了。无论哪种方式,我都会回答这个问题。

而不是使用:

"_PreviousValues.State" : { $lt : "Submitted"},

尝试将以前的值作为数组并指定精确值。例如:

"_PreviousValues.ScheduleState": ["Closed", "Open", "Fixed"]

我希望它有所帮助! 谢谢 凯