Forums

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

Need a script in a post function that depending on a custom field value changes the Issue Type.

Pete Bladon August 21, 2017

We require a scriptrunner script that allows us to change the issue type in a post function called TRIAGE, based on the contents of a cascade select custom field that will have two linked values, such as Application -> Desktop Support, that will then change the Issue type to Desktop Support.

The initial state for the Issue Type would be TRIAGE, there will be around 20 different issue types based on the contents of the custom field.

Anyone have any examples on how to change the Issue Type? I have been looking and havent found anything directly scripting this type of change.

Thanks

 

1 answer

0 votes
Joshua Yamdogo @ Adaptavist
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.
August 21, 2017

This script should work.

import com.atlassian.jira.component.ComponentAccessor
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def cascadingSelect = customFieldManager.getCustomFieldObjectByName("CascadingSelect")
def cascadingOptions = issue.getCustomFieldValue(cascadingSelect) as Map
def cascadingValues = [cascadingOptions.get(null) as String, cascadingOptions.get("1") as String]

if (cascadingValues == ['Application', 'Desktop Support']) {
issue.setIssueTypeId("10101") // issue type id here
}
else if (cascadingValues == ['Application', 'Desktop Support']) {
// and so on
}
else {
// and so on
}

You'll just have to add more else if blocks. You'll also need to have the correct issueTypeId to use (https://confluence.atlassian.com/display/JIRA050/Finding+the+Id+for+Issue+Types)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events