Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Field 'Environment' is not updated

zaharovvv_suek_ru
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 14, 2019

I would like to update Environment field:

Env.png

 

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

1 answer

1 accepted

0 votes
Answer accepted
zaharovvv_suek_ru
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 15, 2019

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)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events