Joget DX Available for Download

Check out Joget DX, the next generation successor to Joget Workflow for faster, simpler digital transformation.

Skip to end of metadata
Go to start of metadata

I am using bean shell to duplicate data as below. But it only copy the data from field not the file upload by applicant. How to duplicate/load the file that upload by the applicant before.


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;
import org.joget.commons.util.LogUtil;
import org.joget.apps.form.lib.WorkflowFormBinder;

public FormRowSet loadData() {
FormRowSet rows = null;

WorkflowFormBinder binder = new WorkflowFormBinder();

String duplicateId = "#requestParam.duplicate_id#";
if (!duplicateId.isEmpty() && !duplicateId.contains("requestParam.")) {
rows = binder.load(element, duplicateId, formData);
FormRow row = rows.get(0);
row.setId(null);
row.remove("reference_id");
} else {
rows = binder.load(element, primaryKey, formData);
}

return rows;
}

return loadData();

  • No labels