Hello,
I am currently working on a post function script to bulk copy SLA to projects. However, I am getting a java.lang.NullPointerException error. Any advice on how can I achieve this?
Here's my script currently:
import com.onresolve.scriptrunner.canned.jira.admin.ServiceDeskBulkCopySLA
def copySLA = new ServiceDeskBulkCopySLA()
ServiceDeskBulkCopySLA.FIELD_DELETE_TARGET_SLA
def inputs = [
(ServiceDeskBulkCopySLA.FIELD_DELETE_TARGET_SLA):"on",
(ServiceDeskBulkCopySLA.FIELD_SOURCE_PROJECT) : "Project1",
(ServiceDeskBulkCopySLA.FIELD_TARGET_PROJECTS) : ["Project2"],
]
copySLA.doScript(inputs)
Here's the log:
java.lang.NullPointerException: Cannot invoke method getServiceDeskProfileBean() on null object
at com.onresolve.scriptrunner.canned.jira.admin.ServiceDeskBulkCopySLA.getSlaService(ServiceDeskBulkCopySLA.groovy:41)
at com.onresolve.scriptrunner.canned.jira.admin.ServiceDeskBulkCopySLA.getProperty(ServiceDeskBulkCopySLA.groovy)
at com.onresolve.scriptrunner.canned.jira.admin.ServiceDeskBulkCopySLA$_doScript_closure3.doCall(ServiceDeskBulkCopySLA.groovy:133)
at com.onresolve.scriptrunner.canned.jira.admin.ServiceDeskBulkCopySLA.doScript(ServiceDeskBulkCopySLA.groovy:131)
at com.onresolve.scriptrunner.canned.CannedScript$doScript$1.call(Unknown Source)
at Script935.run(Script935.groovy:12)
I grappled with this one a bit, too, until I ran into a possible workaround on a Confluence thread. Try this:
import com.onresolve.scriptrunner.canned.jira.admin.ServiceDeskBulkCopySLA
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl
def copySLA = ScriptRunnerImpl.scriptRunner.createBean(ServiceDeskBulkCopySLA)
def inputs = [
(ServiceDeskBulkCopySLA.FIELD_DELETE_TARGET_SLA): true,
(ServiceDeskBulkCopySLA.FIELD_SOURCE_PROJECT) : "KEY1",
(ServiceDeskBulkCopySLA.FIELD_TARGET_PROJECTS) : ["KEY2"],
]
def result = copySLA.doScript(inputs)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.