want update a custom field with number type base on another custom field with number type
I want to do this with script runner listener but do not work correctly,
for example for number1 and number2 this is my code :
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor
def issue = event.issue as Issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def number1 = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "number1"}
def number2 = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "number2"}
def changeHolder = new DefaultIssueChangeHolder()
number1.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(number1), number2),changeHolder)
Try this one
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.UpdateIssueRequest
import com.atlassian.jira.component.ComponentAccessor
def issue = event.issue as MutableIssue
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
issue.setCustomFieldValue(
customFieldManager.getCustomFieldObjectByName("number1"),
issue.getCustomFieldValue(customFieldManager.getCustomFieldObjectByName("number2"))
)
ComponentAccessor.getIssueManager().updateIssue(
ComponentAccessor.getJiraAuthenticationContext().getUser(),
issue,
UpdateIssueRequest.builder().eventDispatchOption(EventDispatchOption.ISSUE_UPDATED).sendMail(false).build()
)
thanks so much, that work correctly
of course when number1 and number2 field are script runner custom field, that do not work but when one of field is normal custom field, it work
thank again Vasiliy ![]()
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.