我们将Jira Agile与“Daily Scrum”板一起使用,该板可过滤最后一天到期的问题。这将向我们显示昨天应该解决的问题以及今天将要解决的问题。除星期一外,这效果很好。

我们希望在星期一看到截止日期为星期五或截止日期为今天的问题。如何使用JQL做到这一点?看来JQL不支持IF(),对吗?

如果是这样,我们可能会找到一种使用now() == startOfWeek()之类的比较方法。

最佳答案

我们在星期一早上有一个类似的问题,我们需要检查在上周五和周末而不是过去24小时内创建的问题。您无法测试今天是否是星期一,但是可以推断出:

AND (
(created >= startOfDay("-3d") AND created < startOfDay("-2d") AND created >= startOfWeek("-2d") AND created < startOfWeek("-1d"))
OR
(created >= startOfDay("-2d") AND created < startOfDay("-1d") AND created >= startOfWeek("-1d") AND created < startOfWeek())
OR
(created >= startOfDay("-1d") AND created < startOfDay() AND created >= startOfWeek() AND created < startOfWeek("+1d"))
OR
created >= -24.5h)

这基本上包括从星期五开始的事情(如果星期五是3天前),星期六(如果星期六是2天之前和周日是昨天)。

对于您的情况,您想显示在​​哪里:
  • 截止日期是今天
  • 到期日是昨天(startOfDay(“-1d”)... startOfDay()),而到期日是星期一至星期四(startOfWeek(“+ 1d”).. startOfWeek(“+ 4d”))
  • 截止日期是上周五(startOfWeek(“-2d”)),截止日期是3天前,今天是星期一(startOfDay(“-3d”)... startOfDay(“-2d”))

  • 注意:这里假设默认的美国语言环境,其中startOfWeek()为Sunday
    duedate >= startOfDay() OR
    (duedate >= startOfDay("-1d") AND duedate < startOfDay() AND duedate >= startOfWeek("+1d") AND duedate < startOfWeek("+4d")) OR
    (duedate >= startOfWeek("-2d") AND duedate < startOfWeek("-1d") AND duedate >= startOfDay("-3d") AND duedate < startOfDay("-2d"))
    

    关于filter - 如何在Jira JQL中过滤上一个工作日,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20042208/

    10-12 19:58