This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
script_fields [2017/07/17 14:55] pawel |
script_fields [2019/07/11 09:28] (current) root |
||
---|---|---|---|
Line 36: | Line 36: | ||
</ | </ | ||
- | ==== Update custom field ==== | ||
+ | ==== Drop Down Values based on Transitions ==== | ||
+ | Create this as an initialiser. | ||
<code java> | <code java> | ||
- | def tgtField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Name of custom field"} | + | import com.atlassian.jira.component.ComponentAccessor |
- | def changeHolder | + | import static com.atlassian.jira.issue.IssueFieldConstants.* |
- | tgtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(tgtField), "some new value" | + | |
+ | def customFieldManager | ||
+ | def optionsManager = ComponentAccessor.getOptionsManager() | ||
+ | |||
+ | def formField | ||
+ | def customField | ||
+ | def config = customField.getRelevantConfig(getIssueContext()) | ||
+ | def options = optionsManager.getOptions(config) | ||
+ | |||
+ | // Set the values inside the select list field | ||
+ | def noneMap = [" | ||
+ | |||
+ | |||
+ | if (getActionName() == "Need More Info") { | ||
+ | def optionsMap = noneMap + options.findAll { | ||
+ | it.value in [" | ||
+ | }.collectEntries { | ||
+ | [ | ||
+ | | ||
+ | ] | ||
+ | } | ||
+ | formField.setFieldOptions(optionsMap) | ||
+ | } else if (getActionName() == " | ||
+ | def optionsMap = noneMap + options.findAll { | ||
+ | it.value in [" | ||
+ | }.collectEntries { | ||
+ | [ | ||
+ | (it.optionId.toString()) : it.value | ||
+ | ] | ||
+ | } | ||
+ | formField.setFieldOptions(optionsMap) | ||
+ | } else if (getActionName() == "Close" | ||
+ | def optionsMap = noneMap + options.findAll { | ||
+ | it.value in [" | ||
+ | }.collectEntries { | ||
+ | [ | ||
+ | (it.optionId.toString()) : it.value | ||
+ | ] | ||
+ | } | ||
+ | formField.setFieldOptions(optionsMap) | ||
+ | } else { | ||
+ | def optionsMap = noneMap + options.findAll { | ||
+ | it.value in [" | ||
+ | }.collectEntries { | ||
+ | [ | ||
+ | (it.optionId.toString()) : it.value | ||
+ | ] | ||
+ | } | ||
+ | formField.setFieldOptions(optionsMap) | ||
+ | } | ||
</ | </ | ||
+ | References: | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ |