Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

hide field based on other field value (select list (single choice))

Lakshmi CH
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 2, 2021

Hi Team,

 

We want to un-hide the field "Production Ready Date"( type is Select list (single Choice)) , when Requester Dept. = Retail Delivery solutions. I am using behaviors, but its not working expected. Can you please check the below and suggest me on this. 

 

import com.onresolve.jira.groovy.user.FieldBehaviours
import org.apache.log4j.Logger
import org.apache.log4j.Level
import groovy.transform.BaseScript

def productionField = getFieldByName("Production Ready Date")
def requesterField = getFieldByName("Requester Dept.")


def requesterdeptValue = requesterField.value as List

@BaseScript FieldBehaviours fieldBehaviours
def log = Logger.getLogger(getClass())

if (requesterdeptValue == ["Retail Delivery Solutions"])
{
productionField.setHidden(false)

}

else
{
productionField.setHidden(true)
}

1 answer

1 accepted

2 votes
Answer accepted
Martin Bayer _MoroSystems_ s_r_o__
Community Champion
November 2, 2021

Hi @Lakshmi CH , can you try to change the script and use:

def requesterdeptValue = requesterField.value

@BaseScript FieldBehaviours fieldBehaviours
def log = Logger.getLogger(getClass())

log.error("Req Dept Value:" + requesterdeptValue)

if (requesterdeptValue == "Retail Delivery Solutions")
{
productionField.setHidden(false)

}

else
{
productionField.setHidden(true)
}

I also added one log.error so in case it is not working, can you check log file and row starting Req Dept Value:

Lakshmi CH
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 3, 2021

Thank you @Martin Bayer _MoroSystems_ s_r_o__ . The script is working as expected.

 

import com.onresolve.jira.groovy.user.FieldBehaviours
import org.apache.log4j.Logger
import org.apache.log4j.Level
import groovy.transform.BaseScript

def productionField = getFieldByName("Production Ready Date")
def requesterField = getFieldByName("Requester Dept.")

def requesterdeptValue = requesterField.value

@BaseScript FieldBehaviours fieldBehaviours
def log = Logger.getLogger(getClass())

log.error("Req Dept Value:" + requesterdeptValue)

if (requesterdeptValue == "Retail Delivery Solutions")
{
productionField.setHidden(false)

}

else
{
productionField.setHidden(true)
}

Martin Bayer _MoroSystems_ s_r_o__
Community Champion
November 3, 2021

Cool, I suggest you using log when the behavior is not as expected. Happy to help :)

Lakshmi CH
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 3, 2021

Suggest an answer

Log in or Sign up to answer