使用时间过滤器而不是sprint(期间,之前,之后)时会出现意外结果

时间:2018-02-22 19:08:13

标签: jira jql

因此,如果我使用sprint = ###,我会看到这3个过滤器似乎有效,这是一个完整的问题,未解决的问题和一个封闭的问题。而开放和封闭的问题总是与总数有关。 但是当我尝试使用相同的东西(我需要使用它来使图形插件工作)时,我得到了一些意想不到的结果。

例如,我的过滤器版本将返回11个结果:

Project = EX AND assignee was example.user  DURING ('2018/02/07', '2018/03/05')

但是公开问题的过滤器返回了6个结果。

 Project = EX AND assignee was example.user AND status was not in (DONE, CLOSED) DURING ('2018/02/07', '2018/03/05')

但关闭只获得2:

 Project = EX AND assignee was example.user AND status was in (DONE, CLOSED) DURING ('2018/02/07', '2018/03/05')

因此,不是匹配总数,打开和关闭的问题,只能添加8个应该是11个。更令人困惑的是,在某些时期,绘图工具会遇到比完全问题更多的问题。

注意: 如果我在“2018/03/05”之前使用DURING (endOfDay(-11),endOfDay(3))或`之后的“2018/02/07”,它也会这样做。但是由于我正在尝试集成的工具,我真的需要它在某种程度上工作。

1 个答案:

答案 0 :(得分:1)

您的DURING声明仅适用于之前的最后一个声明。

这意味着您在第一个过滤器中搜索在此期间分配给example.user的问题。

在第二个过滤器中,您搜索曾分配给example.user的问题,并且这些问题位于您在DURING语句中的句点中指定的状态中。因此,期间只会检查状态,而不是受让人。

同样适用于thrid语句。

希望这有帮助