Add Jira field validation using Script runner beheaviour (field value check or unque value setup)
import com.onresolve.jira.groovy.user.FormField
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.search.SearchQuery
def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchService = ComponentAccessor.getComponent(SearchService)
FormField cip_form_val = getFieldByName("CIP#");
def projKey = 'FTOPOR'
def cip_submitted_value = cip_form_val.getValue().toString()
//f jqlSearch = 'project = ' + projKey + ' AND "CIP#" ~ "\\"' + cip_submitted_value + '\\""'
//f query = jqlQueryParser.parseQuery(jqlSearch)
//f results = searchService .search(user,query, PagerFilter.getUnlimitedFilter())
//results.getResults()
//(results.getTotal()!= 0)
if (cip_submitted_value.contains("CIP"))
{
getFieldByName("CIP#").setRequired(true)
getFieldByName("CIP#").setError('You can not use the CIP Keyword')
}else{
getFieldByName("CIP#").setRequired(false)
getFieldByName("CIP#").clearError()
}
Comments
Post a Comment