Page tree
Skip to end of metadata
Go to start of metadata


解决方案

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.Option;

//当前问题
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