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.