Im trying to use scriptrunner postfunction to transition a linked issue and add a comment.
Transition works fine but no comment is added. No errors in logs
Can anyone help out why comment is not added in transition?
Thanks alot!
def Comment = "Issue solution has been delivered" def issueService = ComponentAccessor.getIssueService() def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser() //lets do this transition "waiting for verification " def issueInputParameters = issueService.newIssueInputParameters() issueInputParameters.with { setComment(Comment) } // validate and transition isssue def validationResult = issueService.validateTransition(user, issue.getId(), Globals.BugTransitionToVerification, issueInputParameters) if (validationResult.isValid()) { def issueResult = issueService.transition(user, validationResult) if (! issueResult.isValid()) { log.warn("Failed to transition " + issue.getKey() + "errors: " + issueResult.errorCollection) } } else { log.warn("Could not transition" + issue.getKey() + " errors: " + validationResult.errorCollection) }
I think this is just broken in jira. Do you have a screen for that transition? In theory you should use com.atlassian.jira.issue.IssueInputParameters#setSkipScreenCheck(true) but it doesn't work properly, at least on some versions.
I would just use com.atlassian.jira.issue.comments.CommentManager#create to add the comment on the target issue.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.