This script is for extracting the data from third part (ELK) and keep the data in the custom filed in Jira.
In behavior, it works good but it does not work in the script console of job for script runner. it throws error at issuecontext(). In Behavior, i have configured project and issuetype
instead of issecontext what should i use inorder for the code to work.
def populateCustomField(List carIDAppList) {
log.debug("Populating the list *****" +carIDAppList.size())
def projectMgr = ComponentAccessor.getProjectManager() as CachingProjectManager;
//IssueContextImpl issueContext = getIssueContext() as IssueContextImpl;
//IssueContextImpl issueContext = IssueContextImpl.getIssueContext() as IssueContextImpl;
def customeFieldMgr = ComponentAccessor.getCustomFieldManager() as CachingCustomFieldManager
def customeField = customeFieldMgr.getCustomFieldObject("customfield_32602");
FieldConfig fieldConfig = customeField.getRelevantConfig(issueContext);
def optManager = ComponentAccessor.getOptionsManager() as DefaultOptionsManager;
OptionsImpl optionsImpl = optManager.getOptions(fieldConfig) as OptionsImpl;
List<Option> lists = new ArrayList();
Long opId = 1L;
carIDAppList.each {
log.debug("Option created*****");
if (optionsImpl.getOptionForValue(it.toString(), null) == null) {
Option option = optManager.createOption(fieldConfig, null, opId, it.toString());
opId += 1L;
lists.add(option);
}
}
log.debug("Lists Size" +lists.size())
if (lists.size() > 0) {
optManager.updateOptions(lists);
}
}