set Group picker field using groovy in post function is not working
My code is working if i test script from script fields and also updating value in database, when i use same code from create post function values are not saving to database
did i miss anything?
Here is the code:
import com.atlassian.jira.component.ComponentAccessor;
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;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem;
import com.atlassian.jira.issue.util.IssueChangeHolder;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
import com.atlassian.crowd.embedded.api.Group;
import com.atlassian.jira.user.util.UserUtil;
try{
customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
cfCustomerId = customFieldManager.getCustomFieldObjectByName("Customer ID")
cfCustomerIdValue = issue.getCustomFieldValue(cfCustomerId)
userUtil = ComponentManager.getInstance().getUserUtil()
cfTestGroupPicker = customFieldManager.getCustomFieldObjectByName("Test Group Picker")
cfTestGroupPickerValue = issue.getCustomFieldValue(cfTestGroupPicker)
Map<String, ModifiedValue> modifiedFields = issue.getModifiedFields();
FieldLayoutItem fieldLayoutItem = ComponentManager.getInstance().getFieldLayoutManager().getFieldLayout(issue).getFieldLayoutItem(
cfTestGroupPicker);
DefaultIssueChangeHolder issueChangeHolder = new DefaultIssueChangeHolder();
Group groupValue = userUtil.getGroupObject("customer_"+cfCustomerIdValue);
List<Group> groupList = new ArrayList<Group>()
groupList.add(groupValue)
cfTestGroupPicker.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(cfTestGroupPicker), groupList), issueChangeHolder);
cfTestGroupPickerValue = issue.getCustomFieldValue(cfTestGroupPicker)
log.debug("cfTestGroupPickerValue...."+cfTestGroupPickerValue)
}
catch(Exception all)
{
log.error("Exception While updating group custom field : "+all)
}