Script Runner Behaviour validation help

Jagadeesh Chander March 4, 2023

Team, I have written a behavior script in Jira that will validate

the following condition

I am having field called GTPI program increment

whenever I change the value in the field first condition will fire

in my behavior script, it will show a value in the comment field

as 'spill Over'

Same when I remove the field value from the GTPI program increment
the second condition will work and will show a value in the comment field

as 'Remove from PI'

now the problem is now when again i try to select a value in

GTPI program increment i am getting the message as 'spill Over'

in this case i need to clear the value in the comment feild or hide it can anyone help with this 3 conditions my script is below

import com.onresolve.jira.groovy.user.FieldBehaviours

import groovy.transform.BaseScript

@BaseScript FieldBehaviours behaviours

def Source= getFieldById(fieldChanged)
def sourceValue = Source.toString()




def defaultValue = "Spill Over From PI "

def defaultvalue1 = "Removed from PI"

def fixed = sourceValue

def RCAfield= getFieldByName('Comment Spill over')
def RCAfield1= getFieldByName('Spill over')
// RCAfield.required = true
// RCAfield.hidden = false
// RCAfield1.required = true
// RCAfield1.hidden = false
// RCAfield.setFormValue("Removed from PI")
// RCAfield1.setFormValue("None")


if(sourceValue.contains('GT') || sourceValue.startsWith('GT') ) {
RCAfield.required = true
RCAfield.hidden = false
RCAfield.setFormValue('spill Over')
RCAfield1.required = true
RCAfield1.hidden = false
else if(sourceValue.contains('')|| sourceValue.startsWith('') ) {
RCAfield.required = true
RCAfield.hidden = false
RCAfield.setFormValue('Removed from PI')
RCAfield1.required = true
RCAfield1.hidden = false



0 answers

Suggest an answer

Log in or Sign up to answer