Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.atlassian.jira.component.ComponentAccessor
- import com.atlassian.jira.issue.search.SearchProvider
- import com.atlassian.jira.jql.parser.JqlQueryParser
- import com.atlassian.jira.web.bean.PagerFilter
- import com.atlassian.jira.issue.search.SearchQuery
- import com.atlassian.jira.issue.Issue
- import com.atlassian.jira.issue.ModifiedValue
- import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
- import com.atlassian.jira.issue.IssueManager
- import com.atlassian.jira.jql.query.IssueIdCollector
- import com.atlassian.jira.issue.customfields.option.Option
- import com.atlassian.jira.issue.fields.CustomField;
- def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
- def searchProvider = ComponentAccessor.getComponent(SearchProvider)
- def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
- final String customFieldName = "Групповой инцидент"
- def issueManager = ComponentAccessor.getIssueManager()
- def customFieldManager = ComponentAccessor.getCustomFieldManager()
- def customField = ComponentAccessor.customFieldManager.customFieldObjects.findByName(customFieldName)
- assert customField : "Could not find custom field with name $customFieldName"
- //your query goes here
- def query = jqlQueryParser.parseQuery("project = \"Диспетчерская служба\" and \"Групповой инцидент\" is EMPTY")
- SearchQuery searchQuery = SearchQuery.create(query, user)
- IssueIdCollector collector = new IssueIdCollector()
- searchProvider.search(searchQuery, collector)
- collector.getIssueIds().collect {
- def issue= issueManager.getIssueObject(it as Long)
- customField.updateValue(null, issue, new ModifiedValue("", (Object) getOptions(issue, customField, ["Нет"]).get(0)), new DefaultIssueChangeHolder())
- }
- // получаем опции для кастомные полей типа radio button, checkbox and select
- def List<Option> getOptions(Issue issue, CustomField customField, List<String> optionList) {
- def config = customField.getRelevantConfig(issue)
- def options = ComponentAccessor.getOptionsManager().getOptions(config)
- def optionsToSelect = options.findAll { it.value in optionList }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement