Just a heads up: On March 24, 2025, starting at 4:30pm CDT / 19:30 UTC, the site will be undergoing scheduled maintenance for a few hours. During this time, the site might be unavailable for a short while. Thanks for your patience.

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

Set assignee from component lead in scriptrunner

BYA December 24, 2020

Hello Community,

I would like that when the user fills the compsant field, the Assignee is filled with the lead of this component, this is script here is the script I am using :

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.event.type.EventDispatchOption;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.customfields.manager.OptionsManager;

def customFieldManager = ComponentAccessor.getCustomFieldManager()
def issueManager = ComponentAccessor.getIssueManager()

def issueKey = "RP-83"
def issue = issueManager.getIssueObject(issueKey)
//def issue = issue as Issue

//Get Value of the component
def ComponentValue = issue.getComponents()

//Get Values Name and lead of the component
def ComponentName = ComponentValue.name
def Lead = ComponentValue.lead

//fill the field Assignee with the lead of the component
if {

}

 

But i am stuck on the if loop because i dont know how to configure it.

Can you help me please ?

Thank you in advance.

BR

Fayçal

1 answer

1 accepted

1 vote
Answer accepted
Ravi Sagar _Sparxsys_
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.
December 24, 2020

Hi @BYA 

You can do that natively in Jira by setting the default assignee to component lead. In case you want to do it using script for additional logic you can do that as well.

Something like this to assign the issue to a user that you can get from the component lead.

def issueService = ComponentAccessor.getIssueService() 
def validateAssignResult = issueService.validateAssign(user, issue.id, issue.reporterId)
issueService.assign(user, validateAssignResult)

Ravi

BYA December 24, 2020

Hello @Ravi Sagar _Sparxsys_

Is workin, thank you so much !!!!

 

HAPPY NEW YEAR

Like Ravi Sagar _Sparxsys_ likes this

Suggest an answer

Log in or Sign up to answer
TAGS
atlassian, atlassian government cloud, fedramp, webinar, register for webinar, atlassian cloud webinar, fedramp moderate offering, work faster with cloud

Unlocking the future with Atlassian Government Cloud ☁️

Atlassian Government Cloud has achieved FedRAMP Authorization at the Moderate level! Join our webinar to learn how you can accelerate mission success and move work forward faster in cloud, all while ensuring your critical data is secure.

Register Now
AUG Leaders

Upcoming Apps & Integrations Events