Простой валидатор JIRA - проверьте, установлены ли все флажки - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу иметь условие, чтобы проверить, все ли опции флажков отмечены перед переходом в закрытое / готовое состояние.Есть ли способ сделать это проще или как проверить, проверены ли все опции с помощью простого скриптового валидатора?

1 Ответ

0 голосов
/ 14 февраля 2019

Есть пример, если вы имеете в виду 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)
}
...