I am using scriptrunner Create Subtask postfunction. I need to set the value for a customfield (type text unlimited). This is my Addictional issue actions code:
import org.apache.log4j.Category
def Category log = Category.getInstance("com.onresolve.jira.groovy.ActualizaTerms")
log.setLevel(org.apache.log4j.Level.DEBUG)
log.debug('Value:' + issue.assignee.displayName)
log.debug('Value:' + issue.assignee.emailAddress)
issue.description = 'Terms'
def cf = customFieldManager.getCustomFieldObjects(issue).find {it.name == 'Terms'}
def value = """
${issue.assignee.displayName}
${issue.assignee.emailAddress}
"""
issue.setCustomFieldValue(cf, value)
But CF "Term" is blank. The 2 debug statements show the right value for assignee's name and email though.
Any ideas why the string substirution ${} is not working here?
Thanks in advance,
Try not to use $ in GStrings within the script. Write
def value = issue.assignee.displayName + "\n" + issue.assignee.emailAddress
Thanks, that works.
It's strange though. I've used $ in other GStrings and it works OK.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yes, it's strange. I think it has something to do with evaluating a script in a script, or so :-)
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.