JIRA多选复选框customfield未正确更新

时间:2017-05-12 12:35:54

标签: java groovy jira

我有一个转换屏幕,我通过复选框控件从中获取值,我需要获取这些值并在问题视图屏幕中的另一个复选框控件上更新它们。以下代码更新了值,但未将复选框更改为已选中。

   platvalue = issue.getCustomFieldValue(platRelOnField) //platRelOnField is the field from where I am getting my values to be set , it has 3 options [High,Low,Medium]

    ModifiedValue mVal = new ModifiedValue(issue.getCustomFieldValue(platRelOnAPIField),platvalue); 

    platRelOnAPIField.updateValue(null, issue, mVal, new DefaultIssueChangeHolder());

我是groovy / jira的新手,似乎无法正确设置正确的复选框选项。

对正确方向的任何帮助表示赞赏。

我正在使用JIRA 6.3.9

1 个答案:

答案 0 :(得分:0)

通过编写以下代码来管理它的工作

ArrayList<LazyLoadedOption> optionsList = new ArrayList<LazyLoadedOption>();

FieldConfig fieldConfig = platRelOnAPIField.getRelevantConfig(issue);

OptionsManager optionManager = ComponentAccessor.getOptionsManager();

platOptions = optionManager.getOptions(fieldConfig);

for(def i = 0;i<platOptions.size();i++){
    def optVal = platOptions.get(i).getValue();
    if(platOptions.get(i).getValue().equals("custom field value")){
      optionsList.add(platOptions.get(i));
    break;
    }
}
platRelOnAPIField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(platRelOnAPIField), optionsList),changeHolder)