script_fields
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| script_fields [2017/06/01 13:56] – pawel | script_fields [2026/02/01 12:29] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 17: | Line 17: | ||
| return tickets.join(', | return tickets.join(', | ||
| </ | </ | ||
| + | |||
| + | ==== Set Summary ==== | ||
| + | |||
| + | <code java> | ||
| + | import com.atlassian.jira.issue.Issue; | ||
| + | import com.atlassian.jira.issue.IssueManager; | ||
| + | import com.atlassian.jira.issue.MutableIssue; | ||
| + | import com.atlassian.jira.component.ComponentAccessor; | ||
| + | |||
| + | void setSummary(String key,String newSummary) { | ||
| + | IssueManager im = ComponentAccessor.getIssueManager(); | ||
| + | MutableIssue issue = im.getIssueObject(key); | ||
| + | issue.setSummary(newSummary); | ||
| + | issue.store(); | ||
| + | } | ||
| + | |||
| + | setSummary(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Drop Down Values based on Transitions ==== | ||
| + | Create this as an initialiser. | ||
| + | <code java> | ||
| + | import com.atlassian.jira.component.ComponentAccessor | ||
| + | import static com.atlassian.jira.issue.IssueFieldConstants.* | ||
| + | |||
| + | def customFieldManager = ComponentAccessor.getCustomFieldManager() | ||
| + | def optionsManager = ComponentAccessor.getOptionsManager() | ||
| + | |||
| + | def formField = getFieldByName(" | ||
| + | def customField = customFieldManager.getCustomFieldObject(formField.getFieldId()) | ||
| + | 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 { | ||
| + | [ | ||
| + | (it.optionId.toString()) : it.value | ||
| + | ] | ||
| + | } | ||
| + | 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() == " | ||
| + | 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:// | ||
| + | |||
| + | |||
script_fields.1496339775.txt.gz · Last modified: (external edit)
