11

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

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

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

4

3 回答 3

13

周一早上我们有一个类似的问题,我们需要审查上周五和周末创建的问题,而不仅仅是过去 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() 是星期日

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"))
于 2015-02-23T16:36:21.440 回答
0

我会在星期一之前回答这个问题。所以我要测试下一个查询:

createdDate >= -1d OR createdDate = endOfWeek(-1d) 
于 2021-09-29T07:04:07.707 回答
-2

我会设置一个快速过滤器并使用类似的东西:

duedate = endOfWeek() OR duedate = Now() 

如果您想查看过期的事情和今天到期的事情......

duedate < now() OR duedate = now()  

没有默认格式允许在不安装 JQLTricks 之类的插件的情况下选择特定日期(例如“星期五”)。

于 2013-11-18T17:15:21.477 回答