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.
When transitioning an issue to "On Hold" status I have a custom screen with the following fields:
Was there a delay - this is a checkbox with option "Yes"
Length of delay - this is a number field
Cause of delay - free text field
What I want to do with Behaviors is:
When the screen is displayed on transition:
I want to only show field "Was there a delay"
if the box is then checked (Yes is selected) I want to show the other two fields (Length of delay and Cause of delay)
I tried this in Behaviors but it does not work.
def cfDelayDays = getFieldById("customfield_14611")
def cfWasDelayed = getFieldById(getFieldChanged())
def selectedOption = cfWasDelayed.getValue() as String
def isYesSelected = selectedOption == "Yes"
cfDelayDays.setHidden(! isYesSelected)
cfDelayDays.setRequired(isYesSelected)
For Behavior setup I have the project selected
Condition is for Workflow step On Hold
And then the server side script
So either my script is wrong or this cannot be done on a transition screen. Can anyone help?
Hi @Peter Garncarek,
The script looks good, but it's also worth to give a try like below
Remove the condition from configuration and add the same in script instead
so the code would be
if (getFieldScreen().name == "On Hold transition Screen Name") {
// your actual code
}
BR,
Leo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.