I am trying to add a validator to a workflow which prevents the issue from moving forward if the value selected in a select list (single choice) custom field is still set to the default.
import com.atlassian.jira.component.ComponentAccessor
def cfManager = ComponentAccessor.customFieldManager
def cf = cfManager.getCustomFieldObject((Long) 11517)
if (cf != "Not Complete") {
log.warn ("This field must be updated to close this ticket.")
return
}
The validator is currently blocking the issue from moving to the next status in the workflow no matter what value is selected.
Try this:
The InvalidInputException function lets you throw an error to the user
"customFieldValue" - return the field value as a string and then you can check the value.
import com.atlassian.jira.component.ComponentAccessor
import com.opensymphony.workflow.InvalidInputException
def customFieldManager = ComponentAccessor.getCustomFieldManager()
String customFieldValue = issue.getCustomFieldValue(customFieldManager.getCustomFieldObject(11517 as long))
if (customFieldValue == "the default value") {
invalidInputException = new InvalidInputException("This field must be updated to close this ticket.");
return null
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.