It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to get the current issue type in Behaviour serverside script

Hello everyone,

Do someone know how to get the current issue type in Behaviour serverside script?

I want to get the issue type when creating an issue, and change the option of a select field depend on its issue type.

I tried many ways, but still can't get the issue type of current creating issue, can someone help?

 

This is my Behaviour serverside script.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.*
 
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()
 
def formField = getFieldByName("Test single list by Chu LIU") //option is 'A''B''C''D''1''2''3'
def customField = customFieldManager.getCustomFieldObject(formField.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)

if(issue.getIssueType.toString().equals("Bug")) //This line is what I want to realize, but met error

getFieldById("customfield_16607").setFieldOptions(options.findAll {it.value in ['1', '2','3']});

 

 Thanks in advance.

Best Regards,
Chu

 

3 answers

I've found the answer, using this code can make it work:

String selectedIssueType = getIssueContext().getIssueTypeObject().getName()

@Meng Gedepreciated

String selectedIssueType = getIssueContext().getIssueTypeObject().getName()

Use either of this

//def ITName = underlyingIssue?.getIssueType().name
def ITName = issueContext.issueType.name

But below line not setting the values based on issue type. Does it work for you?

 

getFieldById("customfield_16607").setFieldOptions(options.findAll {it.value in ['1', '2','3']}); 

Thanks... It worked for me..

Its working if we do not have any context root. How to read the values from context root for the fields in behavior to set the values.

Suggest an answer

Log in or Sign up to answer
TAGS

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you