how can i access field in form within bean shell form grid store binder

Confluence User - 02 Jun, 2018

Hi,

I am using bean shell store binder in form grid. I need to access a field in the main form.

How can i use FomRowSet of the main form to get the value of a field that's not in the gridrows.

Thanks

forms;formgrid;beanshell

1


04 Jun, 2018
confluenceUser
confluenceUser

Hi,

You can refer to Bean Shell Programming Guide#UseasFormMultiRowStoreBinder and Bean Shell Programming Guide#UseasFormValidator

import java.util.HashSet;
import java.util.Set;
import org.joget.apps.app.service.AppUtil;
import org.joget.apps.form.model.Form;
import org.joget.apps.form.model.Element;
import org.joget.apps.form.model.FormData;
import org.joget.apps.form.model.FormRow;
import org.joget.apps.form.model.FormRowSet;
  
public FormRowSet store(Element element, FormRowSet rows, FormData formData) {
    Form form = FormUtil.findRootForm(element);
    Element field1 = FormUtil.findElement("fieldId", form, formData);
 
    if (field1 != null) {
        //get values of field 1
        String[] values = FormUtil.getElementPropertyValues(field1, formData);
 
    }
    
    return rows;
}
  
//call store method with injected variable
return store(element, rows, formData);
RELATED QUESTIONS

Your answer


To answer a question you'll need an account.

Print