I run this code on Script Listener and it supposed to copy the value from one custom field to another:
I try with update value and it didnt work too
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.util.ImportUtils;
import com.atlassian.jira.user.util.UserManager;
import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
import com.atlassian.jira.issue.util.IssueChangeHolder;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.security.groups.GroupManager;
import com.atlassian.jira.issue.IssueImpl;
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.util.IssueChangeHolder
import com.atlassian.jira.issue.IssueInputParameters
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def issue = event.issue as MutableIssue
def issueManager = ComponentAccessor.getIssueManager();
log.warn issue.getIssueType().name
//Condition if QVR
if (issue.getIssueType().name=='QVR')
{
log.warn 2
//Get Assigned QA Team value
def Team = issue.getCustomFieldValue(customFieldManager.getCustomFieldObjectByName("Assigned QA Team"));
def val = Team.toString();
CustomField wbl = customFieldManager.getCustomFieldObjectByName("WBL Agile Team");
def value = ComponentAccessor.optionsManager.getAllOptions()?.find { it.toString() == 'Unassigned Team' };
log.warn value;
if (val==null)
{
issue.setCustomFieldValue(wbl, value)
}
else
{
issue.setCustomFieldValue(wbl, val)
}
}