Skip to main content
Book your demo
Example scripts
To homepage
Jira
Data centre icon
Data Center

A script field that displays issues where the current issue is selected in Issue Picker fields

Created 2 year(s) ago, Updated 26 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.0 - 8.19)
compatibility bullet
ScriptRunner For Jira (7.10.0)
Language |
groovy
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.builder.JqlQueryBuilder
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.query.operator.Operator

def searchService = ComponentAccessor.getComponent(SearchService)
def loggedInUser = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()

// Modify the name of your issue picker field here
def issuePickerFieldName = 'Root Cause'

// This creates a query like: "issueFunction in issuePickerField('Root Cause', 'key = ${issue.key}')"
// You could also use JqlQueryParser.
def query = JqlQueryBuilder.newClauseBuilder().addFunctionCondition(
    'issueFunction',
    Operator.IN,
    'issuePickerField',
    issuePickerFieldName,
    "key = ${issue.key}"
).buildQuery()

def searchResults = searchService.search(loggedInUser, query, new PagerFilter(1000))

searchResults.results ?: null
Having an issue with this script?
Report it here