camunda-modeler icon indicating copy to clipboard operation
camunda-modeler copied to clipboard

`defaultValue` not working when used in Camunda Platform < 7.16.5

Open rondie opened this issue 2 years ago • 5 comments

Describe the bug

A select element in a form has an option to select one of the values as its default (defaultValue). When using this on Camunda Platform versions < 7.16.5, the default value does not show up when viewing the form.

image

This is because defaultValue was only introduced via [email protected], which was embedded earliest in Camunda Platform 7.16.5. I got no warning on the form editor while configuring my form.

Also can't find it referenced on https://github.com/bpmn-io/form-js/blob/master/docs/FORM_SCHEMA.md, but I suspect it does not contain all possibilities.

Steps to reproduce

Make a form a select element, enter some values and set one as it's default. It does not show up as default value after deployment (tested on camunda platform 7.16)

Expected behavior

Got a warning in the Modeler that defaultValue is not supported in < 7.16.5. Note that would also need the Modeler do distinguish between patch versions of an execution platform.

Environment

OS: MacOS 12.0.1 Camunda Modeler Version: 5.0.0 Execution Platform: Camunda Platform 7.16.0 Installed plug-ins: none

Additional context

No response

rondie avatar Jun 24 '22 12:06 rondie

Hi @rondie, thanks for sharing, and sorry for responding so late!

I was not able to reproduce this, are you able to share your .form file and the BPMN process you are running to display the form?

Adding the defaultValue to the FORM_SCHEMA would definitely make sense though. 👍

Thanks!

pinussilvestrus avatar Jul 11 '22 15:07 pinussilvestrus

Hi @pinussilvestrus,

No problem for the delay in response, this is not a breaking issue.

Attached is a very simple diagram and form I made (no real world stuff). defaultValue is set through modeler GUI to Default Value one, and does not show up for me as selected when starting this process. Let me know if you need any more info.

process.zip

rondie avatar Jul 12 '22 13:07 rondie

Thanks for sharing! I can reproduce the issue when deploying your shared files on Camunda Platform 7.16.0 (Run)

image

However it does not appear when I upgrade to the latest version of 7.16 (e.g. 7.16.9) or 7.17

image

So it seems to be fixed in the meanwhile (I can't find the exact release note yet). Did you consider upgrading to fix your problem?

pinussilvestrus avatar Jul 14 '22 07:07 pinussilvestrus

That would fix this for me, and I will make sure we upgrade to Camunda Platform 7.17.

As long as Camunda Modeler allows versions 7.15 and 7.16 to be chosen, this bug will ofcourse remain.

rondie avatar Jul 14 '22 07:07 rondie

I just double-checked with @marstamm and indeed defaultValue was introduced only in [email protected], which was integrated via Camunda Platform 7.16.5, so it does not work beforehand.

A good indication for the need form linting on properties level (/cc @christian-konrad). The editor should indicate that certain properties are not supported in selected versions. I will update the issue accordingly.

pinussilvestrus avatar Jul 14 '22 14:07 pinussilvestrus