how to get component of the issue using groovy

Amar Singhal January 15, 2015

Hello,

I am new to groovy. Can someone please let me know how to access the component name of the issue in post function using groovy. 

Thanks,

Amar

3 answers

3 votes
Cesare Jacopo Corzani
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.
January 20, 2015

Hi Amar,
In order to retrieve the component objects from the issue you can use the following line:

def components = issue.getComponentObjects();


In case you need to print out the name of each of the components you can try this:

log.debug ( issue.getComponentObjects()*.name )
1 vote
Guilherme Nogueira
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.
January 20, 2015

try this:

def validator = issue.components*.name.contains('YOURTEXT')

 

 

0 votes
jeff poggensee January 20, 2015

I've used code similar to this in the past

Collection components = issue.getComponents();

       Iterator componentIterator = components.iterator();

           while (componentIterator.hasNext()) {

                      GenericValue component = (GenericValue)componentIterator.next();

                       String componentName = component.getString("name");

                        String componentId = component.getString("id"); }

 

Suggest an answer

Log in or Sign up to answer