We are using Scriptrunner Behavior to restrict custom field value, and resieve this error
[Static type checking] - Cannot find matching method
com.onresolve.jira.groovy.user.FormField#contains(java.lang.String).
Pleas check if the declared type is correct and if the method exists.
Possible solutions: toString(), toString(), toString(), notify() @ line 16, column 5.
_____________________________________________________
_____________________________________________________
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.*
def selectcf1 = getFieldByName("AA")
def selectcf2 = getFieldByName("BB")
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()
def customField1 = customFieldManager.getCustomFieldObject(selectcf1.getFieldId())
def customField2 = customFieldManager.getCustomFieldObject(selectcf2.getFieldId())
def config = customField2.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
if (selectcf1.contains("123")) {
def optionsMap = options.findAll {
it.value in ["234"]
}.collectEntries {
[
(it.optionId.toString()): it.value
]
}
selectcf2.setFieldOptions(optionsMap)
}