Обновление настраиваемого поля с одним выбором (раскрывающимся списком) - 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())