Hi,
I want to create a validator script when a reporter tries to create a new issue. It should query the Project and validate that the Summary is unique.
-If it IS unique, then the transition is allowed.
-if it IS NOT unique, add a warning to the Summary field that they need to locate that particular Issue instead.
Can anyone help me with this? I've tried this with no luck, but it's probably very wrong:
def summaryResult= sourceIssue.summary +"New Request"
if (issue.getSummary()== summaryResult){
return false
}
Hi @Megan D ,
try something like this :
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.bc.issue.search.SearchService;
import com.atlassian.jira.issue.search.SearchResults;
import com.atlassian.query.Query;
import com.atlassian.jira.web.bean.PagerFilter;
import java.util.Iterator;
SearchService searchService = ComponentAccessor.getComponent(SearchService.class);
ApplicationUser user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
def summaryResult= sourceIssue.summary +"New Request"
String jqlQuery = "project = "+sourceIssue.getProjectObject().getKey()+" and summary ~ "+summaryResult;
SearchService.ParseResult parseResult = searchService.parseQuery(user, jqlQuery);
Query query = parseResult.getQuery();
SearchResults<Issue> results = searchService.search(user, query, PagerFilter.getUnlimitedFilter());
List<Issue> issuesDoc = results.getResults();
if(issuesDoc.size()>0){
return false;
}
return true;
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.