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
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.