Page tree
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)
}
  • No labels