- values.put(arg.getName(), arg.getValue());
- }
- }
- for (FormField field : form.getFields())
- {
- switch (field.getType()) {
- case FILE:
- form.insert(field.getName(), file);
- break;
- case BOOLEAN:
- String value = values.get(field.getName());
- form.insert(field.getName(), (value != null && !value.isBlank()) ? true : false);
- break;
- default:
- form.insert(field.getName(), field.valueOf(values.get(field.getName())));
+ FormField field = form.getField(arg.getName());
+ if (field.getType() == FieldType.BOOLEAN)
+ {
+ form.insert(arg.getName(), (arg.getValue() != null && !arg.getValue().isBlank()) ? true : false);
+ }
+ else
+ {
+ form.insert(arg.getName(), field.valueOf(arg.getValue()));
+ }