Сброс условий отбора при сохранении фильтра

Добрый день,

При сохранении фильтра со значениями параметров условия отбора сбрасываются, в таблице отображаются все данные.

Шаги для воспроизведения проблемы в новом проекте:

  1. Открыть экран “Users”.
  2. Добавить условие для атрибута “First Name”, ввести значение none. После применения в таблице отображается 0 строк.
  3. Сохранить фильтр со значениями (Save with values).

Результат:
Фильтр сохраняется, но условия отбора сбрасываются, в таблице отображаются все строки. Также в логах можно увидеть, что при сохранении выполняется три запроса к таблице USERS.

image

Логи:

2024-07-26T12:54:13.981+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql                  : <t 30805947, conn 796372370> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM SB_USER ORDER BY USERNAME
	bind => [0, 50]
2024-07-26T12:54:13.981+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql                  : <t 30805947, conn 796372370> [0 ms] spent
2024-07-26T12:54:13.986+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql                  : <t 30805947, conn 903046109> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM SB_USER WHERE LOWER(FIRST_NAME) LIKE ? ORDER BY USERNAME
	bind => [0, 50, %none%]
...
2024-07-26T12:54:14.116+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql                  : <t 30805947, conn 886362458> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM SB_USER ORDER BY USERNAME
	bind => [0, 50]

Добрый день!

Спасибо что сообщили о проблеме! Создал задачу: GenericFilter clears loader parameters after saving filter configuration with values · Issue #3520 · jmix-framework/jmix · GitHub

1 симпатия