Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
linenumberstrue
@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)
}