Hello Guys,
Need one help. I am trying to get issue change history of all the issues get via JQL seach using Script Console . But getting error :-
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.issue.changehistory.DefaultChangeHistoryManager.getAllChangeItems() is applicable for argument types: (ArrayList) values: [[CJS-416, CJS-414, CJS-401, CJS-400, CJS-399, CJS-398, CJS-391, ...]] Possible solutions: getAllChangeItems(com.atlassian.jira.issue.Issue) at Script1659$_run_closure2.doCall(Script1659.groovy:27) at Script1659.run(Script1659.groovy:25)
Kindly suggest how can i fix this issue.
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.web.bean.PagerFilter
import org.apache.log4j.Level
import org.apache.log4j.Logger
import com.atlassian.jira.issue.changehistory.ChangeHistoryItem
def 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 = CJS"
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)}
//return searchResult.results
issues.each { issue ->
def changehistoryManager = ComponentAccessor.getChangeHistoryManager()
return changehistoryManager.getAllChangeItems(issues)
}
}
else{
log.error("Invalid JQL :" + jqlSearch)
}
Thanks