Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Behaviour that works on any (input) field

Bernd Anderer November 23, 2018

I am not sure if I am missing something here...

What I want to do is this:

create a behaviour that limits the number of characters to 64.

If I want that behaviour to be active I just add the according field to the Fields list in the behaviour configuration.

Currently my code looks like this:

def field = getFieldByName("Document ID")
if ((field?.value as String)?.length() > 64) {
field.setError("Length of this field should be less than 64 chars")
} else {
field.clearError()
}

The problem is obvious - there is a hardcoded field name.

Question:

how can I make the script generic, so that it works on all fields that are added in the fields list?

 

 

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
Alvin
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 27, 2018

Hi @Bernd Anderer

you can use this

def field = getFieldById(getFieldChanged())

getFieldChanged() refers to the field Id that the server side script is attached to

Bernd Anderer December 21, 2018

Thanks - this was what I was looking for.

TAGS
AUG Leaders

Atlassian Community Events