ScriptRunner/Behaviours how to get information of an issue when you know the issue name

Hello Community,

 

I am having a bit of trouble with Behaviours.

I would like to know if there is a way to grab the contents of an Issue if you know the name of an Issue.

In my Behaviour script I get the name of an Issue (provided by a custom field). From there I would like to use the name of the Issue to find that Issue in Jira and discover its resolution status, from there I would like to have a conditional statement that if a certain Issue is resolved then I do something, else I do nothing.

I appreciate any help!

-Roberto

 

My Script currently looks as follows:

def formField = getFieldById(getFieldChanged()) //Grab the field my behaviour is attached to

def issueName = formField.getValue() // Grab the value in the field a.k.a the name of an issue in Jira

 

2 answers

2 accepted

This widget could not be displayed.

Hey @Roberto Luces

What Aleksandr said is not wrong, but there is an easier way. You can use the variable underlyingIssue, so if you are in any screen, except the Create Issue (which I guess this is not the case) then youcan use someth like 

log.debug "Issue is $underlyingIssue"

// the issue does no exist (probably you are in a create issue screen)
if (! underlyingIssue) {
return
}

// those are saved values in the issue and NOT necessary the current values in the form, use
def reporter = underlyingIssue.reporter?.displayName
def description = underlyingIssue.description

// in order to get the current value in the form
def descriptionValueInForm = getFieldById("description").value

So the underlyingIssue wll be an Issue

regards, Thanos

Hey @Thanos Batagiannis [Adaptavist] 

Thank you for the response, just like Alek's this worked wonderfully as well. 

I apprecaite you taking the time to help me out with this!

-Roberto

This widget could not be displayed.
Aleksandr Zuevich Community Champion Aug 16, 2017

Hi Roberto,

you can obtain IssueManager and then use it methods like getIssueObject, getIssueByCurrentKey etc.

import com.atlassian.jira.component.ComponentAccessor;

IssueManager issueManager = ComponentAccessor.getIssueManager();

Thank you for the response @Aleksandr Zuevich It worked like a charm!

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Friday in Bitbucket

What is your #1 piece of advice to new users getting started using Bitbucket?

Hello Community! My name is Claire Maynard, and I’m a Product Marketing Manager on the Bitbucket team. I’m interested in hearing what advice or tips you have for new users getting started on ...

135 views 5 2
Join discussion

Atlassian User Groups

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

Find a group

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

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you