Hello all,
I am trying to create a listener script that copies the target version/s field to the fix version/s field whenever the issue is updated. I would be even better if I could do this whenever the field itself is updated, but I'm not sure what event to use for this.
The script I am currently using is:
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 tgtField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "fixVersions"}
def calcField = customFieldManager.getCustomFieldObjectsByName("targetVersions")
def changeHolder = new DefaultIssueChangeHolder()
tgtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(tgtField), issue.getCustomFieldValue(calcField)),changeHolder)
I am using jira server version 8.13.3. I have tried using both 'Fix Version\\s' and 'fixVersions' names for both target and fix versions. I am also getting an error using the getCustomFieldValue command (but only for calcField for some reason). Any help would be appreciated!
Thanks,
Jeff