Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Why my code appears error, after I upgrade script runner?

Mandia September 3, 2019

Recently, I upgrade the Adaptavist ScriptRunner for Jira to 5.6.1.1-jira8. The same code I used, but it pop up error. Anyone else can help me to fix my issue?

My code :

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.servicedesk.api.requesttype.RequestTypeService
import com.atlassian.servicedesk.api.requesttype.RequestType
import com.atlassian.servicedesk.api.requesttype.RequestTypeQuery
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin

@WithPlugin("com.atlassian.servicedesk")

@PluginModule

RequestTypeService requestTypeService

def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def sourceIssueRequestTypeQuery = requestTypeService.newQueryBuilder().issue(issue.id).build()
def requestTypeEither = requestTypeService.getRequestTypes(currentUser, sourceIssueRequestTypeQuery)

try {
return requestTypeEither.right.results[0].name
} catch(NoSuchElementException e1) {
log.warn "${requestTypeEither.left().get()}"
}1.png2.png

1 answer

1 accepted

1 vote
Answer accepted
Rafael Pinto Sperafico
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 4, 2019

Hi @Mandia ,

Could you please inform:

  • Jira Service Desk version
  • Which event are you listening with your script? Where are you adding your script (e.g Build-in scripts, Listeners, Script Fields, ...)?

Kind regards,
Rafael

Mandia September 4, 2019

Jira service Desk 4.2.4

I want use this script to get the Request type filed on service desk

Script fileds

Rafael Pinto Sperafico
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 4, 2019

Hi @Mandia ,

Could you try the following instead:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.servicedesk.api.requesttype.RequestTypeService
import com.atlassian.servicedesk.api.requesttype.RequestType
import com.atlassian.servicedesk.api.requesttype.RequestTypeQuery
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin

@WithPlugin("com.atlassian.servicedesk")

@PluginModule
RequestTypeService requestTypeService

def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def sourceIssueRequestTypeQuery = requestTypeService.newQueryBuilder().issue(issue.id).build()
def requestTypeEither = requestTypeService.getRequestTypes(currentUser, sourceIssueRequestTypeQuery)

return requestTypeEither.getResults()[0].name

Reference: https://docs.atlassian.com/jira-servicedesk/4.1.0/com/atlassian/servicedesk/api/util/paging/PagedResponse.html

Kind regards,
Rafael

Mandia September 4, 2019

Hi @Rafael Pinto Sperafico ,

Thanks for your reply. I updated my code. For now it looks good. But do you know why I have this issue?

Suggest an answer

Log in or Sign up to answer