我希望有一个条件来检查在转换到关闭/完成状态之前是否检查了复选框的所有选项。有没有办法更容易做到或如何检查是否使用简单的脚本验证器检查所有选项?
有一个例子,如果你的意思是ScriptRunner Simple Validator:
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)
}