how to get value filed from form on beanshell tool?

Confluence User - 20 Apr, 2024

i want to get value from filed id on my form

forms;beanshell

2


22 Apr, 2024
confluenceUser
confluenceUser

You can refer to Bean Shell Programming Guide#UseasFormValidator

Maybe you can get an idea from something like: 

import java.util.Arrays;
import org.joget.apps.app.service.AppUtil;
import org.joget.apps.form.model.Element;
import org.joget.apps.form.model.Form;
import org.joget.apps.form.model.FormData;
import org.joget.apps.form.service.FormUtil;
 
public boolean validate(Element element, FormData formData, String[] values) {
    boolean result = true;
 
    //get field 1 value from form data object
    String field1Id = "field1";
    Form form = FormUtil.findRootForm(element);
    Element field1 = FormUtil.findElement(field1Id, form, formData);
 
    if (field1 != null) {
        //get value of field 1
        String[] fieldValue = FormUtil.getElementPropertyValues(field1, formData);
        }
    } else {
        //ignore if the field 1 not exist
    }
 
    return result;
}


22 Apr, 2024
confluenceUser
confluenceUser

Hi,

I suppose this is helpful to achieve you requirement?
Bean Shell Programming Guide#UseasFormOptionsBinder

You can implement Bean Shell in your Form to get value from your filled Id.
Sample Expected Result : Form should be able to Load time zone as the select box options.

Hope it helps!
Thanks

RELATED QUESTIONS

Your answer


To answer a question you'll need an account.

Print