I am new to groovy and trying to use the below script to assign an issue based on the custom field value. Not sure whats wrong with the below script, but its not able to get into the condition. Can someone please please help me.
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.util.IssueChangeHolder
import com.atlassian.jira.user.util.UserUtil
ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
IssueManager issueManager = componentManager.getIssueManager()
def srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "cfname"}
def cfwt = issue.getCustomFieldValue(srcField)
def userToReassign = issue.getAssignee()
UserUtil userUtil = componentManager.getUserUtil()
log.debug("Organization Value: $cfwt")
switch (cfwt) {
case "cfvalue1": userToReassign = userUtil.getUserObject("usera")
case "cfvalue2": userToReassign = userUtil.getUserObject("userb")
}
issue.setAssignee(userToReassign)
issue.store()