We need to get list of distinct assignees from a filter results, using groovy or rest query.
Any ideas much appreciated. Thanks.
Below script returns distinct assignees but twice. And there maybe better version to this,
import com.atlassian.jira.bc.issue.search.SearchServiceimport com.atlassian.jira.issue.Issueimport com.atlassian.jira.component.ComponentAccessorimport com.atlassian.jira.web.bean.PagerFilterimport org.apache.log4j.Levelimport org.apache.log4j.Loggerdef appUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()def linkManager = ComponentAccessor.getIssueLinkManager()def searchService = ComponentAccessor.getComponent(SearchService.class)def issueManager = ComponentAccessor.getIssueManager()//def log = Logger.getLogger("Jira Log")log.setLevel(Level.DEBUG)def jqlSearch = "project = XYZ AND issuetype = 'Request' AND assignee in (membersOf(XYZ_Users)) AND status not in (Closed, Cancelled) AND updatedDate <= -7D"SearchService.ParseResult parseResult = searchService.parseQuery(appUser, jqlSearch)if (parseResult.isValid()) {def searchResult = searchService.search(appUser, parseResult.getQuery(), PagerFilter.getUnlimitedFilter())def issues = searchResult.results.collect {issueManager.getIssueObject(it.id)}issues.assignee.unique().each { issue -> } }else{log.error("Invalid JQL :" + jqlSearch)}
It looks like you're new here. Sign in or register to get started.