Skip to main content
Book your demo
Example scripts
To homepage
Jira
Data centre icon
Data Center

Updates custom fields on an issue, without affecting change history or last update time

Created 2 year(s) ago, Updated 11 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.0 - 8.19)
compatibility bullet
ScriptRunner For Jira (7.10.0)
Language |
groovy
import com.adaptavist.hapi.jira.issues.Issues
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.index.IssueIndexingParams
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder

def issueIndexingService = ComponentAccessor.getComponent(IssueIndexingService)
def customFieldManager = ComponentAccessor.customFieldManager

def issue = Issues.getByKey('SR-1') as MutableIssue

// a text custom field
def customField = customFieldManager.getCustomFieldObjects(issue).findByName('TextFieldA')

customField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(customField), 'bananas'), new DefaultIssueChangeHolder())

issueIndexingService.reIndex(issue, IssueIndexingParams.INDEX_ISSUE_ONLY)
Having an issue with this script?
Report it here