This JQL function returns issues that satisfy the specified JQL query and logical expression.
issueSelection(subquery, logicalExpression) #Output: Issue list
issue in issueSelection('project = CRM', 'count(allComments()) > 10')
This example returns all issues within the CRM project with more than 10 comments.
To achieve this, the following functions are used:
issue in issueSelection('category = Support', 'count(filterByResolution(subtasks(), "")) > 0')
This example returns all issues from projects within the Support category with unresolved sub-tasks.
issue in issueSelection('type = Task', 'isAClone()')
This example returns all tasks that have been created by cloning an issue.
issue in issueSelection('project = KANBAN', 'isInRole(%{issue.assignee}, "Developers")')
This example returns all issues within the KANBAN project that are assigned to users in the Developers role.
issue in issueSelection('type = Incident', 'lastFieldChangeTime(%{issue.priority}) > ({system.currentDateTime} - 60 * {MINUTE})')
This example returns all Incidents with a change of priority within the last 60 minutes.
issue in issueSelection("type = Bug and resolution = Unresolved", 'matches(%{issue.versions}, ".*EAP.*")')
This example returns all unresolved Bugs with a 'EAP'-labelled version.
issue in issueSelection("project = HR", '!isActive(%{issue.assignee})')
This example returns all issues within the HR project that are assigned to inactive users.
Parameters used in this function
subquery
A JQL query to select the issues that should be further filtered by the logical expression.
logicalExpression
A logical expression that returns a boolean value.
This function returns a