Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Current »
解决方案
@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)
}