CloneIssue no longer found after JIRA upgrade

Vivian Escalante
Contributor
November 27, 2019

I get this error, not sure why the CloneIssue constructor is no longer found:
2019-11-27 12:16:06,853 ERROR [workflow.AbstractScriptWorkflowFunction]: Script function failed on issue: CRPT-49, actionId: 421, file: com/wumed/jira/scriptrunner/postfunctions/CRIScreenPostFunction.groovy
groovy.lang.GroovyRuntimeException: Could not find matching constructor for: com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.CloneIssue()

 

I can't seem to find the API documentation either to see if something changed for "com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.CloneIssue"

JIRA version: 8.5.1

Scriptrunner version: 5.6.8.1

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Bart_Joosten
Contributor
December 18, 2019

@Vivian Escalante 

They have changed the way of implementation see the following documentation page on there website, it also has a example on how to fix this issue by using the creatBean function instead of doscript: 

https://scriptrunner.adaptavist.com/latest/jira/releases/breaking-changes.html#_Some_Groovy_Classes_Backwards-incompatible

Hope it helps :)

 

Added the code piece for if they would remove this page:

 

import com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.CloneIssue
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl

def inputs = [
'FIELD_TARGET_PROJECT' : 'FOO',
'FIELD_SELECTED_FIELDS': null, //clone all the fields
]
as Map<String, Object>

def executionContext = [
issue:
issue,
]

def cloneIssueBean = ScriptRunnerImpl.scriptRunner.createBean(CloneIssue) cloneIssueBean.execute(inputs, executionContext)
TAGS
AUG Leaders

Atlassian Community Events