Обновление настраиваемого поля с одним выбором (раскрывающимся списком) - malikovalibek/groovyForJira GitHub Wiki
Обзор Обновите параметр выбора в настраиваемом поле списка единого выбора .
пример Я руководитель проекта. У меня проблемы с одним настраиваемым полем с именем size. В этом настраиваемом поле указывается предполагаемая продолжительность проблемы. Я хочу выбрать опцию S в этом единственном выборе для проблемы с определенным ключом. С помощью этого консольного скрипта я могу автоматически изменить эту опцию.
Хорошо знать Параметры одиночного выбора могут быть настроены с необходимыми значениями. Вы можете сконфигурировать скрипт со значениями customFieldName, newValue и issueKey, которые вам нужны. 'NewValue' должен быть включен в параметры единого выбора import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.ModifiedValue import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
// the name of the custom field (single select list type) final customFieldName = 'Single Select List'
// the value of the new option to set final newValue = 'Option C'
// the issue key to update final issueKey = 'TEST-1'
def issue = ComponentAccessor.issueManager.getIssueByCurrentKey(issueKey) assert issue: "Could not find issue with key $issueKey"
def customField = ComponentAccessor.customFieldManager.getCustomFieldObjects(issue).findByName(customFieldName) assert customField: "Could not find custom field with name $customFieldName"
def availableOptions = ComponentAccessor.optionsManager.getOptions(customField.getRelevantConfig(issue)) def optionToSet = availableOptions.find { it.value == newValue } assert optionToSet: "Could not find option with value $newValue. Available options are ${availableOptions*.value.join(",")}"
customField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(customField), optionToSet), new DefaultIssueChangeHolder())