Sorry still new to behaviours so please forgive this ignorance which hopefully might be an easy question.
We are currently on JIRA 6.3.1 using ScriptRunner 4.1.3.9.
Specifically the issue is I have a behaviour created upon a custom field.
For that specific field I am trying to detect when there is a change.for this field and the "Fix Version/s" is not set throw an error that prevents the user from updating.
Currently I have the below where the specific field is customfield_10038.
Is there something obvious that I am doing wrong or misunderstanding?
def field = getFieldById(getFieldChanged())
if (field == "customfield_10038" && fixVersion.getValue() == "") {
field.setError("You aren't allowed to checkin.")
}
else {
field.clearError()
}
Thanks in advance.
Though hadn't tried hands-on, I believe this could help you.
def cusField = getFieldById(getFieldChanged()) def fix = getFieldByName("Fix Version/s") if ((fix.getValue() == null) || (fix.getValue() == "")) { cusField.setError("You aren't allowed to checkin.") } else { cusField.clearError() }
Check the minor mistakes keenly.
Hi Mahesh,
Thanks for that response. I had initially tried this but had an issue where even though this custom field didn't change when I go to hit the edit button for the bug, it perceives that this field has changed and as such runs this check. This is problematic in that you may want to edit another field in that bug but cannot now. Any ideas for this?
Thanks,
Randy
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
So, you could do a check to see whether the custom field has actually changed, as well as checking whether Fix Version is empty.
def cusField = getFieldById(getFieldChanged()) def fix = getFieldByName("Fix Version/s") def fixVersionEmpty = (fix.getValue() == null) || (fix.getValue() == "") def customFieldChanged = cusField.getValue() != underlyingIssue.getCustomFieldValue(cusField) if (fixVersionEmpty && !customFieldChanged) { cusField.setError("You aren't allowed to checkin.") } else { cusField.clearError() }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.