Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Need to copy the assignee field to developer field in a transition screen.

Krishnakumar Parameswaran October 18, 2018

Hi,

i wanted set the Developer field values as same in assignee field in a transition screen.

I've tried with Groovy script ( set field value ) on post function.

Below is the code snip:

 

if(issue.getIssueTypeObject().getName()=="Bug")
{
issue.get("assignee")?.getName()
}

it complies without any error but the screen doesn't showing the expected result.

Any suggestions on this ? 

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 18, 2018

You don't appear to be using a set in your code.  When you do, https://scriptrunner.adaptavist.com/latest/jira/recipes/workflow/postfunctions/set-issue-attributes.html is a good bookmark for sample code.

Krishnakumar Parameswaran October 18, 2018

Thanks for the Reply @Nic Brough -Adaptavist- , i've one more query i.e whether the first code in the above link will work for copying value from system field to system field ?

Krishnakumar Parameswaran October 18, 2018

below is my current configuration:

1.JPG2.JPG

Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 18, 2018

Broadly, yes, I think you can see how to use other fields in there.

Krishnakumar Parameswaran October 22, 2018

I've tried with setCustomFieldValue seems something missing. i have added my code below. can you have a look on it ?developer.JPG 

its returning Null, but the assignee field is not empty for the case I've tested with.

Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 23, 2018

The result is what the script returns.  You have no return value at the end, so it's coming out with null.

I think you need to return either the assignee or the current value of the field (so it doesn't replace it with null)

Krishnakumar Parameswaran October 25, 2018

@Nic Brough -Adaptavist- Thank you :) That really worked well. 

below is the final code :

import com.atlassian.jira.*
import com.atlassian.jira.user.*
import com.atlassian.jira.component.ComponentAccessor

def userUtil = ComponentAccessor.getUserUtil()
if (issue.issueTypeObject.name == "Bug")
{
issue.setAssignee(userUtil.getUserByName("User Name"))
return (issue.get("fieldA").getName())
issue.store()
}
TAGS
AUG Leaders

Atlassian Community Events