Skip to main content

Expanders 5.18.0

· One min read
Jorren Hendriks
Jorren Hendriks
R&D Engineer

Changes and improvements

GetProjection

The behaviour of the getProjection method in the element cruds has been changed to no longer return an empty object when the requested element could not be found. Instead it now returns a CrudsError to allow for better error handling.

  • The option experimental.cruds.failOnProjectionNotFound has been removed, as it is now the default behaviour.
  • A legacy option legacy.cruds.getProjection.emptyOnError was added to revert to old behaviour. (Expires 2023-08-01)

This change shouldn't affect your application if errors were handled previously. If the application assumes the returned CrudsResult to be successful you either:

  • Handle the error explicitly, by checking CrudsResult.isError
  • Or by providing a default value, for example with CrudsResult.getValueOrElseGet(Projection::new)

Frontend support for Null fieldoperator

Finders specifying the Null fieldoperator will now be shown as a checkbox in the knockout UI to enable or disable the null check when searching. The label for this checkbox can be customized by overriding the $component.$dataElement.$field.null translation.