Hello,
When I try to perform the following search in the Script Console, I get the following error from the Script Console:
import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.bc.issue.IssueService import com.atlassian.jira.bc.issue.search.SearchService; import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.IssueInputParameters import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.issue.link.IssueLink import com.atlassian.jira.user.ApplicationUsers; import com.atlassian.jira.web.bean.PagerFilter; User user = ApplicationUsers.toDirectoryUser(ComponentAccessor.getJiraAuthenticationContext().getUser()) SearchService searchService = ComponentAccessor.getComponent(SearchService.class) List<Issue> issueBoardIssues = searchService.search(user, searchService.parseQuery(user, "project = IB"), PagerFilter.getUnlimitedFilter()).getIssues() ...
No signature of method: com.atlassian.jira.bc.issue.search.DefaultSearchService.search() is applicable for argument types: (com.atlassian.jira.user.BridgedDirectoryUser, com.atlassian.jira.bc.issue.search.SearchService$ParseResult, com.atlassian.jira.web.bean.PagerFilter) values: [admin:1, com.atlassian.jira.bc.issue.search.SearchService$ParseResult@25a3037, ...] Possible solutions: search(com.atlassian.crowd.embedded.api.User, com.atlassian.query.Query, com.atlassian.jira.web.bean.PagerFilter), each(groovy.lang.Closure)
JIRA 6.2
Script Runner 3.0.5
Best regards
Jens
My fault ...
I forgot to call getQuery on SearchService.parseQuery:
... List<Issue> issueBoardIssues = searchService.search(user, searchService.parseQuery(user, "project = IB").getQuery(), PagerFilter.getUnlimitedFilter()).getIssues() ...
As error says, the parameters dont match the search method.
I use something like this.
import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.search.SearchProvider import com.atlassian.jira.issue.search.SearchResults import com.atlassian.jira.jql.builder.JqlClauseBuilder import com.atlassian.jira.jql.builder.JqlQueryBuilder import com.atlassian.jira.user.ApplicationUsers import com.atlassian.jira.web.bean.PagerFilter import com.atlassian.query.Query SearchProvider searchProvider = ComponentAccessor.getSearchProvider() User user = ApplicationUsers.toDirectoryUser(ComponentAccessor.getJiraAuthenticationContext().getUser()) JqlClauseBuilder builder = JqlQueryBuilder.newClauseBuilder(); Query query = builder.status("Open").and().project().eq("ABC").buildQuery() SearchResults searchResults = searchProvider.search(query, user, PagerFilter.getUnlimitedFilter());
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
But the error message does not make sense, because: com.atlassian.jira.user.BridgedDirectoryUser implements com.atlassian.crowd.embedded.api.User
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.