I am using this script to update additional fields while using scriptrunner email handler
but every value i am fetching except cascade field value.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.service.util.ServiceUtils
import com.atlassian.jira.service.util.handler.MessageUserProcessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.mail.MailUtils
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.service.util.ServiceUtils
import com.atlassian.jira.service.util.handler.MessageUserProcessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.mail.MailUtils
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue
def issueObject = issueFactory.getIssue();
def client = customFieldManager5.getCustomFieldObjectByName("Casecade field")
def config5 = client.getRelevantConfig(issueObject) //this is the configuration that contains all your options
def options5 = optionsManager5.getOptions(config5)
def clientOption = options5.find{it.value == "Option"}
def subject = message.getSubject() as String
ApplicationUser user = userManager.getUserByName("admin")
ApplicationUser reporter = userManager.getUserByName("admin")
def project = projectManager.getProjectObjByKey("SD")
issueObject.setProjectObject(project)
issueObject.setSummary(subject)
issueObject.setDescription(MailUtils.getBody(message))
issueObject.setIssueTypeId(project.issueTypes.find { it.name == "Incident" }.id)
issueObject.setReporter(reporter)
issueObject.setCustomFieldValue(client, [null:clientOption])
messageHandlerContext.createIssue(user, issueObject)
Â
Please help me on this one