I have a custom text field (Release Note description) which must be set as required field when issue is resolved and if another custom field (Release Note) value is "Required". Below is the current script I wrote as a post function on issue resolution and currently it shows error on releaseNoteDescField.setRequired(true)
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def releaseNoteField = customFieldManager.getCustomFieldObject("customfield_xxxx")
def releaseNote = issue.getCustomFieldValue(releaseNoteField)
def releaseNoteDescField = customFieldManager.getCustomFieldObject("customfield_xxxx")
def releaseNoteDescription = issue.getCustomFieldValue(releaseNoteDescField)
if (releaseNote == "Required") {
releaseNoteDescField.setRequired(true)
}