diff --git a/src/main/java/com/mossle/form/web/form/FormAction.java b/src/main/java/com/mossle/form/web/form/FormAction.java index 879f57fb9..8ea9d0068 100644 --- a/src/main/java/com/mossle/form/web/form/FormAction.java +++ b/src/main/java/com/mossle/form/web/form/FormAction.java @@ -247,7 +247,7 @@ public String startProcessInstance() throws Exception { if ("userPicker".equals(formType)) { processParameters.put(key, new ArrayList(Arrays.asList(value.split(",")))); - } else { + } else if (formType != null) { processParameters.put(key, value); } } @@ -283,7 +283,7 @@ private String getFormType(Map formTypeMap, String name) { if (formTypeMap.containsKey(name)) { return formTypeMap.get(name); } else { - return "textfield"; + return null; } } @@ -353,12 +353,14 @@ public String completeTask() throws Exception { Map map = jsonMapper.fromJson(content, Map.class); logger.info("map : {}", map); - List list = (List) map.get("fields"); - logger.info("list : {}", list); + if (map != null) { + List list = (List) map.get("fields"); + logger.info("list : {}", list); - for (Map item : list) { - formTypeMap.put((String) item.get("name"), - (String) item.get("type")); + for (Map item : list) { + formTypeMap.put((String) item.get("name"), + (String) item.get("type")); + } } } @@ -376,7 +378,7 @@ public String completeTask() throws Exception { if ("userPicker".equals(formType)) { processParameters.put(key, new ArrayList(Arrays.asList(value.split(",")))); - } else { + } else if (formType != null) { processParameters.put(key, value); } }