diff --git a/metasfresh-webui-api/src/main/java/de/metas/ui/web/process/ProcessInstance.java b/metasfresh-webui-api/src/main/java/de/metas/ui/web/process/ProcessInstance.java index 41c4454cc..491539308 100644 --- a/metasfresh-webui-api/src/main/java/de/metas/ui/web/process/ProcessInstance.java +++ b/metasfresh-webui-api/src/main/java/de/metas/ui/web/process/ProcessInstance.java @@ -457,18 +457,10 @@ public boolean saveIfValidAndHasChanges(final boolean throwEx) { final Document parametersDocument = getParametersDocument(); final DocumentSaveStatus parametersSaveStatus = parametersDocument.saveIfValidAndHasChanges(); - final boolean saved; - if (parametersSaveStatus.hasChangesToBeSaved() || parametersSaveStatus.isError()) + final boolean saved = parametersSaveStatus.isSaved(); + if (!saved && throwEx) { - saved = false; - if (throwEx) - { - throw new ProcessExecutionException(parametersSaveStatus.getReason()); - } - } - else - { - saved = true; + throw new ProcessExecutionException(parametersSaveStatus.getReason()); } return saved;