Hi,
I have written a script to assigna value to a custom field of select field type. I want to change the value of the field to 'Yes' option. I added a add comment statement to the code which would show the value of the field after I set it to 'yes'. The output comment is [Yes].
But when I search for issues with 'Yes' option for the custom field as the filter, the issue doesnt show up.
Can some one tell me what might be the issue?
import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.comments.CommentManager
import com.atlassian.jira.issue.index.IssueIndexManager
import com.opensymphony.workflow.WorkflowContext
import org.apache.log4j.Category
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.user.ApplicationUsers
ComponentAccessor componentAccessor= ComponentAccessor.newInstance()
CustomFieldManager customFieldManager = componentAccessor.getCustomFieldManager()
IssueManager issueManager = componentAccessor.getIssueManager()
String currentUser = ((WorkflowContext) transientVars.get("context")).getCaller();
def tgtField = customFieldManager.getCustomFieldObjectByName("Test-GlobDefect")
def tgtFieldValue = issue.getCustomFieldValue(tgtField)
OptionsManager optionsManager = ComponentAccessor.getOptionsManager()
Option option = optionsManager.getOptions(tgtField.getRelevantConfig(issue)).getOptionForValue("No", null);
issue.setCustomFieldValue(tgtField ,[option])
issueManager.updateIssue(componentAccessor.jiraAuthenticationContext.getLoggedInUser(), issue, EventDispatchOption.DO_NOT_DISPATCH, false)
CustomField srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Test-GlobDefect"}
cfwt = issue.getCustomFieldValue(srcField).toString()
commmgr = (CommentManager) ComponentManager.getComponentInstanceOfType(CommentManager.class)
commmgr.create(issue, currentUser,cfwt , true)
issue.store()