Script Runner - Clones an issue and links

Matt C March 19, 2015

Hi All

I'm after some help for the script runner plugin by Jamie Echlin

I am using the builtin template ‘Clones an issue and links’ but I want the Target Project to be fed from a custom field (which is a multi-select containing the options of all the available JIRA projects)

Any help would be gratefully received 

6 answers

1 accepted

2 votes
Answer accepted
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.
April 1, 2015

You may solve the problem by creating a custom field "Project select (single)".

In the section "Additional issue actions" of the "Clones an issue and links" post function:
Screen Shot 2015-04-01 at 17.36.12.png

 

you may want to add something like:

def cfObj = customFieldManager.getCustomFieldObject('customfield_10102')
def cfValue = issue.getCustomFieldValue(cfObj)
if (cfValue != null){
    issue.setProjectId(cfValue.id)
}

Where 'customfield_10102' is your project select field ID.
If no project is selected it will use the default one on "Target Project".

1 vote
Matt C April 1, 2015

Thanks @Cesare Jacopo Corzani, that works very well.

 

 

1 vote
Alejo Villarrubia [Adaptavist]
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.
March 19, 2015

Hi @Matt C,

Can I ask why do you need to use a Custom Field instead of the current Target Project field?

0 votes
Matt C December 17, 2015

Hi @Cesare Jacopo Corzani

This doesn't appear to work in JIRA 7 - seems to have a problem with issue.setProjectId(cfValue.id). Would you have any ideas?

Error below followed by the code 

image2015-12-18 16:2:11.png

 

def cfObj = customFieldManager.getCustomFieldObject('customfield_11700')
def cfValue = issue.getCustomFieldValue(cfObj)
if (cfValue != null){
issue.setProjectId(cfValue.id)
}

 

Many Thanks

 

 

0 votes
Matt C March 30, 2015

Hi @Jamie Echlin [Adaptavist],

Would you be able to help me at all with this one?

Many Thanks

0 votes
Matt C March 22, 2015

Hi @Alejo Villarrubia [Adaptavist]

Thanks for your reply

I would like to do this as part of a workflow transition, so the user interactively selects their target project in a transition screen and then the script takes that input for use in the 'Target Project'  otherwise the script will always use the same project I think

.

 

Suggest an answer

Log in or Sign up to answer