Как установить опцию в поле в jira post-function?(Groovy)
Я пытаюсь установить опцию в поле(выпадающий список) в задаче jira при помощи Groovy.
Я написал код, но он ничего не обновляет , лишь очищает поле от предыдущего значения ПОЧЕМУ-ТО.. Скажите пожалуйста что я делаю не так ?
Мой код :
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.event.type.EventDispatchOption
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def issueManager = ComponentAccessor.getIssueManager();
def changeCf = customFieldManager.getCustomFieldObjectByName("name cf")//cf
issue.setCustomFieldValue(changeCf, "name value option") //option value
Ответы (1 шт):
Автор решения: Hugo1
→ Ссылка
Я написал код, надеюсь это кому-нибудь поможет.
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def issueManager = ComponentAccessor.getIssueManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def optionsManger =ComponentAccessor.getOptionsManager()
def customField = customFieldManager.getCustomFieldObjectsByName("cf name").first()
def availableOptions = ComponentAccessor.optionsManager.getOptions(customField.getRelevantConfig(issue))
def optionToSet = availableOptions.find { it.value == "option name" }
return optionToSet
def config = customField.getRelevantConfig(issue)
issue.setCustomFieldValue(customField, option)
issueManager.updateIssue(currentUser, issue, EventDispatchOption.ISSUE_UPDATED, false)
