Examples of FormRow


Examples of org.joget.apps.form.model.FormRow

    }

    @Override
    public FormRowSet formatData(FormData formData) {
        FormRowSet rowSet = null;
        FormRow result = null;

        String customHTML = (String) getProperty("value");

        if (customHTML != null && !customHTML.isEmpty()) {
            Pattern pattern = Pattern.compile("name=\\\"([a-zA-Z0-9_-]*)\\\"");
            Matcher matcher = pattern.matcher(customHTML);

            while (matcher.find()) {
                String name = matcher.group(1);

                //create dummy element object
                Element element = new TextField();
                element.setProperty("id", name);

                //get value from the formData
                String[] values = FormUtil.getElementPropertyValues(element, formData);
                if (values != null && values.length > 0) {
                    // check for empty submission via parameter
                    String[] paramValues = FormUtil.getRequestParameterValues(element, formData);
                    if (paramValues == null || paramValues.length == 0) {
                        values = new String[]{""};
                    }

                    // formulate values
                    String delimitedValue = FormUtil.generateElementPropertyValues(values);

                    if (rowSet == null) {
                        rowSet = new FormRowSet();
                        result = new FormRow();
                        rowSet.add(result);
                    }

                    // set value into Properties and FormRowSet object
                    result.setProperty(name, delimitedValue);
                }
            }
        }
        return rowSet;
    }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

                if ("true".equalsIgnoreCase(getPropertyString("encryption"))) {
                    value = SecurityUtil.encrypt(value);
                }
               
                // set value into Properties and FormRowSet object
                FormRow result = new FormRow();
                result.setProperty(id, value);
                rowSet = new FormRowSet();
                rowSet.add(result);
            }
        }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

                // formulate values
                String delimitedValue = FormUtil.generateElementPropertyValues(values);

                // set value into Properties and FormRowSet object
                FormRow result = new FormRow();
                result.setProperty(id, delimitedValue);
                rowSet = new FormRowSet();
                rowSet.add(result);
            }
        }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

        }
        return null;
    }

    protected FormRow getRow(WorkflowAssignment wfAssignment, String multirowBaseObjectName, Integer rowNumber, Object[] fieldMapping, Map object) {
        FormRow row = new FormRow();

        for (Object o : fieldMapping) {
            Map mapping = (HashMap) o;
            String fieldName = mapping.get("field").toString();
            String jsonObjectName = WorkflowUtil.processVariable(mapping.get("jsonObjectName").toString(), null, wfAssignment, null, null);

            if (multirowBaseObjectName != null) {
                jsonObjectName = jsonObjectName.replace(multirowBaseObjectName, multirowBaseObjectName + "[" + rowNumber + "]");
            }

            String value = (String) getObjectFromMap(jsonObjectName, object);

            if (value == null) {
                value = jsonObjectName;
            }

            if (FormUtil.PROPERTY_ID.equals(fieldName)) {
                row.setId(value);
            } else {
                row.put(fieldName, value);
            }
        }

        if (row.getId() == null || (row.getId() != null && row.getId().trim().length() == 0)) {
            if (multirowBaseObjectName == null) {
                row.setId(wfAssignment.getProcessId());
            } else {
                row.setId(UuidGenerator.getInstance().getUuid());
            }
        }

        Date currentDate = new Date();
        row.setDateModified(currentDate);
        row.setDateCreated(currentDate);

        return row;
    }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

    @Override
    public FormRowSet load(Element element, String primaryKey, FormData formData) {
        // load form data from DB
        FormRowSet rows = super.load(element, primaryKey, formData);
        if (rows != null) {
            FormRow row = null;
            if (rows.isEmpty()) {
                row = new FormRow();
                rows.add(row);
            } else {
                row = rows.iterator().next();
            }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

                String processId = formData.getProcessId();
                if (activityId != null || processId != null) {
                    WorkflowManager workflowManager = (WorkflowManager) WorkflowUtil.getApplicationContext().getBean("workflowManager");

                    // recursively find element(s) mapped to workflow variable
                    FormRow row = rows.iterator().next();
                    Map<String, String> variableMap = new HashMap<String, String>();
                    variableMap = storeWorkflowVariables(element, row, variableMap);

                    // save variable values
                    for (Iterator<String> i = variableMap.keySet().iterator(); i.hasNext();) {
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

            // read from request if available.
            boolean continueLoop = true;
            int i = 0;
            while (continueLoop) {
                FormRow row = new FormRow();
                for (String header : headerMap.keySet()) {
                    String paramName = param + "_" + header + "_" + i;
                    String paramValue = formData.getRequestParameter(paramName);
                    if (paramValue != null) {
                        row.setProperty(header, paramValue);
                    }
                }
                i++;
                if (!row.isEmpty()) {
                    if (i == 0) {
                        // reset rowset
                        rowSet = new FormRowSet();
                    }
                    rowSet.add(row);
                } else {
                    // no more rows, stop looping
                    continueLoop = false;
                }
            }

            if (!FormUtil.isFormSubmitted(this, formData)) {
                // load from binder if available
                FormRowSet binderRowSet = formData.getLoadBinderData(this);
                if (binderRowSet != null) {
                    if (!binderRowSet.isMultiRow()) {
                        // parse from String
                        if (!binderRowSet.isEmpty()) {
                            FormRow row = binderRowSet.get(0);
                            String jsonValue = row.getProperty(id);
                            try {
                                rowSet = parseFormRowSetFromJson(jsonValue);
                            } catch (Exception ex) {
                                LogUtil.error(Grid.class.getName(), ex, "Error parsing grid JSON");
                            }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

            JSONArray jsonArray = new JSONArray(json);
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonRow = (JSONObject) jsonArray.get(i);

                // create row and populate fields
                FormRow row = new FormRow();
                JSONArray fields = jsonRow.names();
                if (fields != null && fields.length() > 0) {
                    for (int k = 0; k < fields.length(); k++) {
                        String fieldName = fields.getString(k);
                        String value = jsonRow.getString(fieldName);
                        row.setProperty(fieldName, value);
                    }
                }
                rowSet.add(row);
            }
        }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

    protected FormRow internalLoad(String entityName, String tableName, String primaryKey) {
        // get hibernate template
        HibernateTemplate ht = getHibernateTemplate(tableName, tableName, null, ACTION_TYPE_LOAD);

        // load by primary key
        FormRow row = null;
        try {
            row = (FormRow) ht.load(tableName, primaryKey);
        } catch (ObjectRetrievalFailureException e) {
            // not found, ignore
        }
View Full Code Here

Examples of org.joget.apps.form.model.FormRow

       
        // get hibernate template
        HibernateTemplate ht = getHibernateTemplate(tableName, tableName, null, ACTION_TYPE_LOAD);

        // load by primary key
        FormRow row = null;
        try {
            row = (FormRow) ht.load(tableName, primaryKey);
        } catch (ObjectRetrievalFailureException e) {
            // not found, ignore
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.