Clear a Field using ScriptRunner

SMAtlassianMber
Contributor
November 29, 2018

I have added the following Behaviour, but I also need to make sure the Fixed Deadline Date field is cleared if the Fixed Deadline is No. Would I need to add something like this to last line in else 

issue.setCustomFieldValue(fxieddeadlinedateField, null)

def fixeddeadlineField = getFieldByName("Fixed Deadline")
def fixeddeadlinedateField = getFieldByName("Fixed Deadline Date")

if (fixeddeadlineField.value.toString() == "Yes") {
fixeddeadlinedateField.setRequired(true)
fixeddeadlinedateField.setHidden(false)
}
else {
fixeddeadlinedateField.setRequired(false)
fixeddeadlinedateField.setHidden(true)
}

2 answers

1 vote
SMAtlassianMber
Contributor
November 30, 2018

I got this to work.

def fixeddeadlineField = getFieldByName("Fixed Deadline")
def fixeddeadlinedateField = getFieldByName("Fixed Deadline Date")
def defaultValue = null

if (fixeddeadlineField.value.toString() == "Yes") {
fixeddeadlinedateField.setRequired(true)
fixeddeadlinedateField.setHidden(false)
}
else {
fixeddeadlinedateField.setRequired(false)
fixeddeadlinedateField.setHidden(true)
fixeddeadlinedateField.setFormValue(defaultValue)
}

0 votes
Steven F Behnke
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 29, 2018

The documentation states that there is a 'setFieldValue("")' method -- You should be able to pass in a Blank String or a null.

SMAtlassianMber
Contributor
November 30, 2018

When i try the following, I get the variable "issue" is undeclared 

 

def fixeddeadlineField = getFieldByName("Fixed Deadline")
def fixeddeadlinedateField = getFieldByName("Fixed Deadline Date")

if (fixeddeadlineField.value.toString() == "Yes") {
fixeddeadlinedateField.setRequired(true)
fixeddeadlinedateField.setHidden(false)
}
else {
fixeddeadlinedateField.setRequired(false)
fixeddeadlinedateField.setHidden(true)
issue.setCustomFieldValue(fixeddeadlinedateField, null)
}

Suggest an answer

Log in or Sign up to answer