Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Samples for Scripted Field to display field value from JQL result

Ian Bantilan February 14, 2018

I can't seem to find any samples about JQL in scripted field. If anyone knows let me know.

I would like to have a scripted field that displays information from a field from a JQL result set.

e.g. based on current issue's component, get the source repository information, captured in a separate jira project with additional component info (sort of lookup table for component)

1 answer

0 votes
Alexey Matveev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
February 14, 2018

To get data from a JQL query would be like this

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.jql.parser.JqlQueryParser;
import com.atlassian.jira.issue.search.SearchProvider;
import com.atlassian.jira.web.bean.PagerFilter;

def findIssues(String jqlQuery) {
def issueManager = ComponentAccessor.issueManager
def user = ComponentAccessor.jiraAuthenticationContext.user
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser.class)
def searchProvider = ComponentAccessor.getComponent(SearchProvider.class)

def query = jqlQueryParser.parseQuery(jqlQuery)
def results = searchProvider.search(query, user, PagerFilter.unlimitedFilter)
results.issues.collect
{ issue -> issueManager.getIssueObject(issue.id) }
}

 

Then you can use it like this

def issues = findIssues(jqlQuery)

Ian Bantilan February 15, 2018

Thanks. I will try it.

Suggest an answer

Log in or Sign up to answer