jmix icon indicating copy to clipboard operation
jmix copied to clipboard

NPE on starting process if no query is set to dialog parameter of entity type

Open knstvk opened this issue 3 years ago • 0 comments

Create a start event with input dialog using BPMN designer in Studio. Add an entity parameter and leave JPQL Query parameter empty as suggested in Getting Started with BPM tutorial.

You will get NPE on process start:

java.lang.NullPointerException: null
	at java.base/java.util.Objects.requireNonNull(Objects.java:221) ~[na:na]
	at java.base/java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:178) ~[na:na]
	at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[na:na]
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[na:na]
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[na:na]
	at io.jmix.bpm.data.form.FormField.getPropertiesMap(FormField.java:84) ~[jmix-bpm-1.3.1.jar:na]
	at io.jmix.bpmui.screen.dynamicform.DynamicFormFieldComponentsFactoryBean.createEntityField(DynamicFormFieldComponentsFactoryBean.java:182) ~[jmix-bpm-ui-1.3.1.jar:na]
	at io.jmix.bpmui.screen.dynamicform.DynamicFormFieldComponentsFactoryBean.createComponent(DynamicFormFieldComponentsFactoryBean.java:99) ~[jmix-bpm-ui-1.3.1.jar:na]
	at io.jmix.bpmui.screen.dynamicform.DynamicProcessForm.initForm(DynamicProcessForm.java:29) ~[jmix-bpm-ui-1.3.1.jar:na]
	at io.jmix.bpmui.screen.dynamicform.DynamicStartProcessForm.setProcessDefinition(DynamicStartProcessForm.java:45) ~[jmix-bpm-ui-1.3.1.jar:na]
	at io.jmix.bpmui.processform.screencreator.impl.InputDialogProcessFormScreenCreator.createStartProcessScreen(InputDialogProcessFormScreenCreator.java:40) ~[jmix-bpm-ui-1.3.1.jar:na]
	at io.jmix.bpmui.processform.ProcessFormScreensImpl.createStartProcessForm(ProcessFormScreensImpl.java:44) ~[jmix-bpm-ui-1.3.1.jar:na]
	at io.jmix.bpmui.screen.startprocess.StartProcessScreen.onProcessDefinitionsTableStartProcess(StartProcessScreen.java:95) ~[jmix-bpm-ui-1.3.1.jar:na]

knstvk avatar Aug 11 '22 13:08 knstvk