Using Scriptrunner, I'm not able to combine priority and component in my condition

Suzanne Seaton December 19, 2016

Here is my exact condition that I'm trying to use: issue.priority?.name == '0 - (P1) Emergency' && issue.components == 'Message Wait'

My condition is actually not working. I can get the email to fire if I only have

issue.priority?.name == '0 - (P1) Emergency'

but not when I add 

&& issue.components == 'Message Wait'

Thoughts?

1 answer

0 votes
Doug Swartz
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.
December 19, 2016

@Suzanne Seaton, issue.components does not return a string, so the comparison will never be equal. the components method returns a collection of ProjectComponent objects. Take a look at the developer documentation

Thus you will need something like this (untested code):

issue.priority?.name == '0 - (P1) Emergency' && issue.componentObjects.find { it.name == 'Message Wait' }

 

Note that in the documentation getComponents is deprecated. So, I used componentObjects instead.

 

Suggest an answer

Log in or Sign up to answer