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

Popular posts from this blog

About Me

Create jira sub-task during issue creation time using script runner