How to validate issue depending on number components selected?

Josh_Kochelek__Modus_Create
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.
October 17, 2017

I  am trying to do a simple validator that checks to see if more than one component has been selected. I have been trying to use scriptrunner, but I am definitely missing some fundamental logic here. I've tried researching and scrapping a few different things together. I found some deprecated solutions, but nothing that works after 7.0. 

Here's what I have:

import com.atlassian.jira.component.ComponentAccessor 
def compnum = issue.componentObjects*.size()
compnum = 1

Any help would be much appreciated. 

1 answer

1 accepted

3 votes
Answer accepted

Hi Josh,

 

You can try this code :

import com.opensymphony.workflow.InvalidInputException

if(issue.getComponents().size() < 2) {
throw new InvalidInputException("components", "You have to select more than one component.")
}

 

Regards,

Christophe

Josh_Kochelek__Modus_Create
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.
October 18, 2017

Works perfectly. Thank you! @Christophe Sauvage _NSI - Cegeka Group_

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events