Hi Team,
I want to set different values for custom fields based on the issue type, but I can't select the same project in multiple field contexts for different issue types. I tried using a Groovy script in the scriptunner behavior's, but it didn't work. Can you assist me in achieving this?
For eg : For "Task" issue type, I need values to display A1,B2.
For "Story" issue type, I need values to display A2,B1.
The code I tried is as follows:
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.customfields.manager.OptionsManager;
import com.atlassian.jira.issue.fields.config.FieldConfig;
import com.atlassian.jira.issue.customfields.option.Options;
Issue issue = getUnderlyingIssue();
String issueType = issue.getIssueTypeObject().getName();
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
OptionsManager optionsManager = ComponentAccessor.getOptionsManager();
def myField = getFieldByName("ABC");
if(issueType.equalsIgnoreCase("Task")){
CustomField customField = customFieldManager.getCustomFieldObjectByName("ABC");
FieldConfig config = customField.getRelevantConfig(issue)
Options options = optionsManager.getOptions(config);
myField.setFieldOptions(options.findAll {it.value in ['A1','B2']});
}
else
if(issueType.equalsIgnoreCase("Story")){
CustomField customField = customFieldManager.getCustomFieldObjectByName("ABC");
FieldConfig config = customField.getRelevantConfig(issue)
Options options = optionsManager.getOptions(config);
myField.setFieldOptions(options.findAll {it.value in ['A2','B1']});
}