I would like to update Environment field:
I am trying to update Environment field by the following code:
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.web.bean.PagerFilter
import org.apache.log4j.Logger
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.util.ImportUtils
import org.apache.log4j.Category
def log = Logger.getLogger("com.acme.CreateSubtask")
IssueManager issueManager = ComponentAccessor.getIssueManager()
def issue = issueManager.getIssueObject("Bar-1")
def customFieldManager = ComponentAccessor.getCustomFieldManager()
log.warn "Issue: ${issue.key}"
//Updating
def environmentValue = issue.getEnvironment();
log.info('environmentValue ' + environmentValue)
issue.setEnvironment('New Environment')
// Reindexing
def issueIndexingService = ComponentAccessor
.getComponent(IssueIndexingService)
boolean wasIndexing = ImportUtils.isIndexIssues();
ImportUtils.setIndexIssues(true);
log.warn("Reindex issue ${issue.key} ${issue.id}")
issueIndexingService.reIndex(issueManager.getIssueObject(issue.id));
ImportUtils.setIndexIssues(wasIndexing);
But the Enviroment field is not updated. How is it possible to update Enviroment field
I've found a reason. It was necessary to update issue. The whole code looks like this:
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.web.bean.PagerFilter
import org.apache.log4j.Logger
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.util.ImportUtils
import org.apache.log4j.Category
import java.sql.Timestamp
import com.atlassian.jira.event.type.EventDispatchOption;
def log = Logger.getLogger("com.acme.CreateSubtask")
IssueManager issueManager = ComponentAccessor.getIssueManager()
def issue = issueManager.getIssueObject("Bar-1")
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def environmentValue = issue.getEnvironment();
log.info('environmentValue ' + environmentValue)
issue.setEnvironment('New Environment 1')
def user = ComponentAccessor.getJiraAuthenticationContext()
.getLoggedInUser()
log.info('user ' + user)
issueManager.updateIssue(user, issue, EventDispatchOption.DO_NOT_DISPATCH
, false)
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.