#filter #jira #jql
#Фильтр #jira #jql
Вопрос:
Я хотел бы выбрать все задачи, назначенные текущему пользователю, где текущему пользователю не назначены подзадачи. Это позволит мне составить отчет, который предупреждает разработчика, если они в настоящее время отвечают за функциональную историю пользователя, но не работают над какими-либо техническими подзадачами, связанными с ней.
Я думал, что это будет так (с использованием скриптовых функций JQL):
assignee = currentUser()
and (issueFunction in parentsOf("assignee != currentUser()"))
К сожалению, этот подзапрос не включает неназначенные подзадачи, несмотря null
на то, что в этом случае предположительно используется назначенный получатель. Я пытался экспериментировать с несколькими issueFunction
предложениями, но это казалось чем-то вроде кроличьей норы, когда то, что я хочу, не так сложно.
Пример того, что я хочу в SQL, будет выглядеть примерно так:
select distinct
t.* from Task t
join
Subtask st using (t.Id = st.TaskId)
where
t.AssigneeId = CurrentUserId
and st.AssigneeId != CurrentUserId
Ответ №1:
Этот запрос выполняет то, что необходимо. Он исключает подзадачи, для которых назначен назначенный текущий пользователь, а затем получает все остальные родительские задачи.
issuefunction in parentsOf("assignee != currentUser() or assignee is empty")
AND assignee = currentUser()
AND not (issuefunction in parentsof ("assignee = currentUser()"))