scirpt working in behavior but not in the script console of job

Sriharsha kilari April 12, 2020

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);
}
}

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events