@WithPlugin("com.hktx.jxrs.jxlife")
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.Option;
import com.alibaba.fastjson.JSON;
import groovy.json.JsonBuilder
import javax.ws.rs.core.Response
//当前问题
if (underlyingIssue) {
//获取当前issue
def issue = ComponentAccessor.issueManager.getIssueObject(underlyingIssue.id)
//评审不通过系统
def noPassSystem = getFieldByName("评审不通过系统")
//选项内容
Map<String,Object> map = new HashMap<>();
//主系统
def mainCustomField = ComponentAccessor.customFieldManager.getCustomFieldObject(10238L)
//关联系统
def relationCustomField = ComponentAccessor.customFieldManager.getCustomFieldObject(10710L)
//获取主系统值
Option mainOption = (Option)issue.getCustomFieldValue(mainCustomField);
if (mainOption != null) {
map.put(mainOption.getValue(), mainOption.getValue());
}
//获取关联系统值
List<Option> optionList = (List<Option>)issue.getCustomFieldValue(relationCustomField);
optionList.add(mainOption);
if (optionList != null && optionList.size() > 0) {
for (Option option: optionList) {
map.put(option.getValue(), option.getValue());
}
}
noPassSystem.convertToMultiSelect().setFieldOptions(map)
} |