After a sub-task is transitioned from OPEN to APPROVED, the user is prompted to add a comment. I have a post function that should grab that comment (I'm using getLastComment because I anticipate only one comment for now), and post a new comment with the same body text to that sub-task's parent.
Here's the script I'm using ...
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.comments.CommentManager Issue parentIssue = issue.getParentObject() def feedback = ComponentAccessor.commentManager.getLastComment(issue) if (feedback) { create(parentIssue, feedback.getAuthorApplicationUser(), feedback.getBody(), true) }
... which gives me the following error:
2017-05-16 14:44:44,314 ERROR [workflow.ScriptWorkflowFunction]: ************************************************************************************* 2017-05-16 14:44:44,314 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: ITCM-327, actionId: 11, file: <inline script> groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.create() is applicable for argument types: (com.atlassian.jira.issue.IssueImpl, com.atlassian.jira.user.DelegatingApplicationUser, java.lang.String, java.lang.Boolean) values: [ITCM-326, ewinter(ewinter), here's a comment, true] Possible solutions: grep(), iterator() at Script181.run(Script181.groovy:10)
Any ideas why this might be occurring? If I understand the error log correctly, one of the arguments I'm passing to create() is the wrong type, but I can't figure out which.
Thanks in advance.
I figured it out. I was supposed to be using:
ComponentAccessor.getCommentManager().create( ... )
instead of just create( ... ).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.