2013-11-18 2 views
3

Мы используем Jira Agile с платой «Ежедневный Scrum», которая фильтрует проблемы, возникшие в последний день. Это покажет нам проблемы, которые мы должны были зафиксировать вчера, и проблемы, которые мы исправим сегодня. Это отлично работает, кроме понедельника.Как фильтровать последний рабочий день в Jira JQL

В понедельник мы хотим увидеть проблемы, на которые была назначена дата или день сегодняшнего дня. Как я могу достичь этого с помощью JQL? Кажется, JQL не поддерживает IF(), правильно?

Если возможно, мы можем найти способ, используя сравнение, например, now() == startOfWeek().

ответ

2

У нас аналогичная проблема в понедельник утром, когда нам необходимо рассмотреть проблемы, возникшие в последние пятницы и выходные, а не только за последние 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 дня назад и воскресенье было вчера.

В вашем случае, если вы хотите показать, где:

  • DueDate сегодня
  • ИЛИ
  • DueDate это вчера (startOfDay ("- 1д") ... startOfDay()) И DueDate является между пн-чт (startOfWeek ("+ 1д") .. startOfWeek ("+ 4d"))
  • ИЛИ
  • DueDate последняя пятница (startOfWeek ("- 2d")) И DueDate 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") duedate < startOfWeek("-1d") AND duedate >= startOfDay("-3d") AND duedate < startOfDay("-2d")) 
-1

Я бы настроить быстрый фильтр и использовать что-то вроде:

duedate = endOfWeek() OR duedate = Now() 

Если вы хотите, чтобы видеть вещи, которые просрочены и вещи, которые должны быть выполнены сегодня ...

duedate < now() OR duedate = now() 

Eсть нет форматирования по умолчанию, чтобы можно было выбрать определенный день, например «Пятница», без установки плагинов, таких как JQLTricks.

Смежные вопросы