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.