Skip to content

Instantly share code, notes, and snippets.

@jechlin-adaptavist
Created July 14, 2020 13:39
Show Gist options
  • Save jechlin-adaptavist/73eab34b8258b531c8a69792061be1a5 to your computer and use it in GitHub Desktop.
Save jechlin-adaptavist/73eab34b8258b531c8a69792061be1a5 to your computer and use it in GitHub Desktop.
package examples
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.servicedesk.api.requesttype.RequestTypeService
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
@WithPlugin("com.atlassian.servicedesk")
@PluginModule
RequestTypeService requestTypeService
def issue = event.issue
def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def customFieldManager = ComponentAccessor.customFieldManager
def requestTypeCustomField = customFieldManager.getCustomFieldObjects(issue).findByName('Customer Request Type')
def requestTypeKey = issue.getCustomFieldValue(requestTypeCustomField)?.requestTypeKey
if (requestTypeKey) {
def query = requestTypeService.newQueryBuilder().issue(issue.id).build()
def requestType = requestTypeService.getRequestTypes(currentUser, query).results.find {
it.key == requestTypeKey
}
log.debug requestType.name
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment