Hi All,
How can I revert back the previous value of group picker if it is set to null upon editing using listener? I am currently experimenting this code but no luck
Scriptrunner Listener
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
import com.atlassian.crowd.embedded.api.Group
MutableIssue issueToUpdate = (MutableIssue) event.issue;
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Group Picker")
def modifiedValue = (List <Group>)event.issue.getCustomFieldValue(customField)
def issue = event.issue as Issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def tgtField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == customField}
def changeHolder = new DefaultIssueChangeHolder()
for(Group group:modifiedValue){
log.warn "AA " +group.getName()
if (!modifiedValue) {
tgtField.updateValue(null, issue, new ModifiedValue((List <Group>)issue.getCustomFieldValue(customField), modifiedValue),changeHolder)
}
}
log.warn "BB " +tgtField
please help. thanks