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( ... ).
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.