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

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,463,473
Community Members
 
Community Events
176
Community Groups

Set a default value in component in creation Behaviour

Hello, 

i want to set a default component "Example1" and "Example2" when I want to create a issue. i found this behaviour in Initialiser : 

import com.atlassian.jira.component.ComponentAccessor

import static com.atlassian.jira.issue.IssueFieldConstants.*

if (getActionName() != "Create Issue") {
return // not the initial action, so don't set default values
}

// set Components
def projectComponentManager = ComponentAccessor.getProjectComponentManager()
def components = projectComponentManager.findAllForProject(issueContext.projectObject.id)
getFieldById(COMPONENTS).setFormValue(components.findAll { it.name in ["Example1","Example2"] }*.id)

 

But when i want to create a issue, the components field is not filled with the values "Example1" and "Example2":

Capture00004.PNG

Please can you help, is very urgent. 

Thanks community . 

Fayçal

PS : we already have a list of values in components field. 

1 answer

1 accepted

1 vote
Answer accepted

Hi

 

Are your existing components spelled exactly like 

"Example1","Example2"

Have you reviewed the atlassian-jira.log file to see if there are any errors?

Add some logging and review the log files to get progress on your script's execution:

log.info "script is reporting the current screen as $actionName"

if (getActionName() != "Create Issue") {
return // not the initial action, so don't set default values
}
log.info "script is passed the action check"

// set Components
def projectComponentManager = ComponentAccessor.getProjectComponentManager()

def components = projectComponentManager.findAllForProject(issueContext.projectObject.id)
log.info "script found components for currentproject: $components"

def mycomponents = components.findAll{it.name in ["Example1", "Example2"]}
log.info "script found my components: $myComponents"

getFieldById(COMPONENTS).setFormValue(components.findAll { it.name in ["Example1","Example2"] }*.id)
log.info "script applied my components to ${getFieldById(COMPONENTS)"

It works thank you so much for your help 

BR

Fayçal

Suggest an answer

Log in or Sign up to answer
TAGS

Atlassian Community Events