Конвертация типов данных в поле "Срок выполнения" в UserTask

Имеем во такое выражение в поле “Срок выполнения” в UserTask:
${mainEntity.type.id == 10 ? ICD_dueDate1 : ICD_dueDate2}

ICD_dueDate1 и ICD_dueDate2 имеет тип LocalDate. При выполнении выдается ошибка невозможности преобразования переменной в date или date string.

Видится что тут надо реализовать автоматическую конвертацию из всех типов данных хранящих дату, типа localDate, localDateTime, Date, DateTime, OffsetDate, OffsetDateTime. Иначе приходится писать вставки на groovy-скрипте с предобразованием типов данных что делает невозможным объяснить перспективному заказчику что данный инструмент разработки процессов это low-code-инструмент.

Ограничение на допустимые типы для поля Due Date налагает фреймворк flowable (см. документацию):

The expression should always resolve to a java.util.Date, java.util.String (ISO8601 formatted), ISO8601 time-duration (for example, PT50M) or null

Вы можете вызывать метод любого своего spring-бина для конвертации дат в выражении для UserTask:

${mainEntity.type.id == 10 ? myConverter.convertDate(ICD_dueDate1) : myConverter.convertDate(ICD_dueDate2)}