Hi Team,
I tried with something, but I am sure it is not perfect. Could you please help on correct script.
If we create a filter for our JIRA workflow like: “Hub ID” in (xxx, abc, def, 123, etc) is there any way to have tickets run that filter upon creation and then dynamically update a field to either be checked as “yes” or “no”.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchProvider = ComponentAccessor.getComponent(SearchProvider)
def issueManager = ComponentAccessor.getIssueManager()
// JQL Query
def query = jqlQueryParser.parseQuery("project = MD AND ("Hub ID" ~ 504 OR "Hub ID" ~ TST)")
// the name of the custom field to update
final String customFieldName = 'Risk Hub Id'
// the new value of the field
final String newValue = 'Yes'
def customFieldManager = ComponentAccessor.customFieldManager
def issue = event.issue
def customField = customFieldManager.getCustomFieldObjects(issue).findByName(customFieldName)
assert customField : "Could not find custom field with name $customFieldName"
if (query.isValid()) {
customField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(customField), newValue), new DefaultIssueChangeHolder())
}