Hi,
I have two custom field:
1) Major incident (Selected List): have values of 'None' or 'TRUE'.
2) Comment MI (Selected List): have values of 'Yes' or 'No' or 'None'.
I have one issue created 'PI-1062', that have values of CF 'Major Incident' set to 'TRUE'.
I have this script:
{code}
import com.atlassian.jira.ComponentManager;
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;
IssueManager issueManager = ComponentManager.getInstance().getIssueManager();
CustomFieldManager customFieldManager = ComponentManager.getInstance().getCustomFieldManager();
def yes = "Yes";
Issue issue = issueManager.getIssueObject( "PI-1062" );
CustomField major = customFieldManager.getCustomFieldObjectByName( "Major incident" );
def valueMajor = issue.getCustomFieldValue(major);
CustomField commentMI = customFieldManager.getCustomFieldObjectByName( "Comment MI" );
if (valueMajor == "TRUE"){
issue.setCustomFieldValue(commentMI, yes);
}
{code}
I test in Script Runner (Copy & Past) but field 'Comment MI' don't set to 'Yes' in issue 'PI-1062'. Why?
Another question: This script will be a post-function. In this script I test in one specific issue 'PI-1062' but If I want to get instance of issue that execute the post function, how I do this?
Thanks in advance,
Daniel