Dear All,
I am a first time user of Jira Software and am currently trying to set up an issue with several fields, with some only being shown based on the value a user previously selects.
To implement this, I am using the ScriptRunner add-on. When trying to add a behaviour to a text field to make it appear only if a user selects a certain value from a list, i.e. a custom field, nothing happens.
Here is my code:
def reqValF= getFieldById('customfield_10501')
def depTxtF = getFieldById('customfield_10503')
def reqValF_val = reqValF.getValue()
if (reqValF_val == "New"){
depTxtF.setHidden(false)
}else{
depTxtF.setHidden(true)
}
Thank you!
Hello,
I think you were pretty close. You need to specify 'as String' in order to compard the value of the field to a string.
def reqValF= getFieldById(getFieldChanged())
def depTxtF = getFieldById('customfield_10503')
def reqValF_val = reqValF.getValue() as String
if (reqValF_val != "New"){
depTxtF.setHidden(true)
}else{
depTxtF.setHidden(false)
}
I have not tested this directly, but it should work. Let me know if you have any problems. :)
Regards,
Jenna
Hello Jenna,
thank you for your reply! Unfortunately it doesn't work. Is it ok to add the script to the 'edit server side script'-section of my custom field or do I need to import something? I have not set up a dev environment as I am currently on a tight schedule.
Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Christina,
Yes, putting the script in the server side script seciton is fine. I have tested Jenna's code and it does work. However, I think you may just have the behaviour on the wrong field. The behaviour should be on the Select List (reqValF). The behaviour should not be on the text field that you want to hide.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It worked for me ..
for DSCGLOB project - if "ATO" field is 'Yes' then show text field "ATO Location"
def reqValF= getFieldById('customfield_56138') //Field to check for input - New
def depTxtF = getFieldById('customfield_56432') //Display this field if its New
def reqValF_val = reqValF.getValue()
if (reqValF_val == "Yes"){
depTxtF.setHidden(false)
}else{
depTxtF.setHidden(true)
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.