import com.atlassian.jira.issue.MutableIssue
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
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.bc.project.component.ProjectComponent
MutableIssue myIssue = (MutableIssue) issue;
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def deviceName = customFieldManager.getCustomFieldObjectByName("Device");
def componentValue = myIssue.getComponents()?.first()?.get("name")
def changeHolder = new DefaultIssueChangeHolder();
deviceName.updateValue(null, myIssue, new ModifiedValue(issue.getCustomFieldValue(deviceName), componentValue), changeHolder);
What namely this script should to do?
What is type for custom field "Divice"?
Device is a text field.
Purpose is to copy the first item in the component/s field to the Device field.
It works correctly in JIRA 6.4.13 but fails when I have upgraded to JIRA 7.3.0
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I assume that this code for postfunction. Since try this
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.UpdateIssueRequest
import com.atlassian.jira.component.ComponentAccessor
try {
issue.setCustomFieldValue(
ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Device")
, issue.getComponentObjects().iterator().next().getName()
)
ComponentAccessor.getIssueManager().updateIssue(
ComponentAccessor.getJiraAuthenticationContext().getUser()
, issue
, UpdateIssueRequest.builder().eventDispatchOption(EventDispatchOption.ISSUE_UPDATED).sendMail(false).build()
)
}catch (NullPointerException e){
if(issue.getComponentObjects().iterator().hasNext())
throw e;
}
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.