diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetFormInstanceModelCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetFormInstanceModelCmd.java index e8765638b..3fca8df22 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetFormInstanceModelCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetFormInstanceModelCmd.java @@ -323,20 +323,22 @@ public class CustomGetFormInstanceModelCmd extends GetFormInstanceModelCmd { } } else if (FormFieldTypes.UPLOAD.equals(sf.getType()) || FORM_FIELD_TYPE_IMAGE.equals(sf.getType())) { - if (rows.get(0).containsKey(sf.getId())) { + if (StringUtils.hasText(String.valueOf(rows.get(0).get(sf.getId())))) { + if (rows.get(0).containsKey(sf.getId())) { - try { - String updateValueJson = objectMapper.writeValueAsString(rows.get(0).get(sf.getId())); - if (StringUtils.hasText(updateValueJson)) { - List uploadFiles = formEngineConfiguration.getObjectMapper() - .readValue(updateValueJson, new TypeReference>() { - }); - sf.setValue(uploadFiles); + try { + String updateValueJson = objectMapper.writeValueAsString(rows.get(0).get(sf.getId())); + if (StringUtils.hasText(updateValueJson)) { + List uploadFiles = formEngineConfiguration.getObjectMapper() + .readValue(updateValueJson, new TypeReference>() { + }); + sf.setValue(uploadFiles); + } + } catch (JsonProcessingException e) { + throw new FlowableException("Error parsing upload files json ", e); } - } catch (JsonProcessingException e) { - throw new FlowableException("Error parsing upload files json ", e); - } + } } } });