JIRA简单脚本验证器-检查是否选中所有复选框

时间:2019-02-14 03:04:11

标签: jira jira-plugin

我希望有一个条件可以在转换到关闭/完成状态之前检查是否选中了复选框的所有选项。有没有一种方法可以使它更容易,或者如何使用简单的脚本验证器检查所有选项是否被选中?

1 个答案:

答案 0 :(得分:0)

如果您的意思是ScriptRunner简单验证器,则有一个示例:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.manager.OptionsManager

cfId = 121500L  // paste you field id here
cfValue = getCustomFieldValue(issue, cfId)
cfOptions = getCfOptions(issue, cfId)
return cfValue?.size() == cfOptions?.size()

// return current cf value
def getCustomFieldValue(issue, Long cfId) {
    issue.getCustomFieldValue(ComponentAccessor.getCustomFieldManager().getCustomFieldObject(cfId))
}

// returns all options for select custom field
def getCfOptions(issue, Long cfId) {
    def cfObj = ComponentAccessor.customFieldManager.getCustomFieldObject(cfId)
    def fieldConfig = cfObj.getRelevantConfig(issue)
    ComponentAccessor.getComponent(OptionsManager).getOptions(fieldConfig)
}