JIRA — выберите проблемы, при которых текущему пользователю не назначена подзадача

#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()"))