You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
Bonjour,
In Project PROJ1, there are
- priority scheme listed as Low, Medium, High
- issue type scheme request and bug
I would to create a Behavior to restrict the available list of Prorities regarding issue type
Request would be proposed Low, Medium
Bug would be proposed Medium and High
How could I achieve this°
Regards,
Guillaume
Bonjour @Guillaume MACKOWIAK If this is system Priority field you have to apply Script Runner Behaviour on "Issue Type" and add the following Server Side Script :-
import com.atlassian.jira.component.ComponentAccessor
import static com.atlassian.jira.issue.IssueFieldConstants.PRIORITY
def constantsManager = ComponentAccessor.getConstantsManager()
def formField = getFieldById(PRIORITY)
if (issueContext.issueType.name == "Bug") {
def optionsMap = ComponentAccessor.getConstantsManager().getPriorities().findAll { priority ->
priority.getName() in ["Major", "Minor"]
}.collectEntries {
[(it.id): it.name]
}
formField.setFieldOptions(optionsMap)
} else {
def optionsMap = ComponentAccessor.getConstantsManager().getPriorities().findAll { priority ->
priority.getName() in ["Minor", "Trivial"]
}.collectEntries {
[(it.id): it.name]
}
formField.setFieldOptions(optionsMap)
}
Thank you very much ! It worked fine for me.
However, is it possible to change the current priority when I change the issue type in the issue creation screen ?
I would like to prevent a restricted priority to be set to an issue by changing its type after settings the priority.
For example something like this :
when issueType changes
if (issueType == Bug)
priority = "high"
else
priority = "medium" // because other issue types don't have the high priority
I tried this :
import com.atlassian.jira.component.ComponentAccessor
import static com.atlassian.jira.issue.IssueFieldConstants.PRIORITY
def formField = getFieldById(PRIORITY)
if (getActionName() in ["Create Issue","Create"]) {
if (issueContext.issueType.name == "Bug") {
formField.setFormValue("High")
} else {
formField.setFormValue("Medium")
}
}
but then I can't change the priority anymore as it resets it all the time to the default value.
How can I execute the script only when the issue type is changed ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @sChupin Try below script :-
Except Bug issue type, value come back to "Major".
Kindly apply Behaviour on Issue Type field.
import com.atlassian.jira.component.ComponentAccessor
import static com.atlassian.jira.issue.IssueFieldConstants.PRIORITY
def constantsManager = ComponentAccessor.getConstantsManager()
def formField = getFieldById(PRIORITY)
if (issueContext.issueType.name == "Bug") {
formField.setFormValue("Blocker")
formField.setReadOnly(true)
} else {
formField.setFormValue("Major")// set value as per your requirement
formField.setReadOnly(true) //make field read only
}
Thanks
V.Y
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I want to ask something.
This behaviour works fine in issue create screen, but when i change the issue type in edit screen it's not working. Do you have any suggestions regarding this situation? Is there any way to solve this without listener, just using behaviour?
Thanks in advance
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Pelin Türe It should work on edit screen as well. Are you changing issue type from view screen or from edit screen ? On view screen it won’t work.
Is behaviour applied on Issue type ?
thanks
V.Y
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you for your answer. Yes, I did it as you said by adding the issue type field.
A single screen is used for edit, view and create operations, do you think that might be the reason?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.