Сохранение и восстановление настроек пользователя

У пользователей есть возможность настроить колонки, изменить положение колонки, ширину и т.д., но данные настройки не сохраняются и при повторном открытии реестра или формы, необходимо производить все настройки вновь.

На текущий момент в платформе реализована возможность создавать пользовательские представления, при помощи представлений можно сохранить только настройки отображения колонок и их размеры в реестре. Сохранение этих представлений находится не в очевидном месте для пользователей. Также сохранение представлений через кнопку с точки зрения оптимизации работы в системе усложняет работу пользователей.

Необходим механизм, позволяющий сохранять пользовательские настройки сразу, минуя сохранение представления через кнопку.

Необходимо сохранять такие настройки как:

  • настройка отображения колонок реестров;
  • размеры и положение окон;
  • установленные фильтры в гридах и реестрах;
  • свернуто или развернуто меню.

Принцип работы: пользователь настраивает под себя реестр (колонки, размеры колонок, добавляет фильтр), закрывает данный реестр и при повторном открытии его настройки восстанавливаются. Аналогично по окнам и по состоянию меню, если пользователь настроил свернутое меню, при повтором входе в систему меню остается свернутым.

У реестров и деревьев есть атрибут Сохранять состояние, его пробовали включить?

Да, после включения атрибута Сохранять состояние появляется кнопка, где пользователям в ручную необходимо сохранять представление https://docs.barsup.net/#guide/fe94de70a71f42f69bebf2f9abc54e19 image

1 Лайк

Выше в описании речь о том, что бы сохранять настройки минуя сохранения представления через кнопку

Тоже есть на проекте такая потребность, только у нас необходимо сохранять выбранный фильтр между нескольками реестрами (то есть что то наподобии сквозного фильтра для реестров) и выбранный фильтр должен всегда хранится для пользователя который работает с системой.

Ок, подумаем над тем чтобы сохраняь стейт гридов и деревьев автоматически, раз в Х минут например. Данные о состоянии будут храниться в профиле пользователя в БД.
@d.biktagirova @b.muzafarov какие именно части состояния грида нужно хранить ? Например расположение колонок, их размер и тд ? Фильтры ?

В нашем кейсе требуется хранение фильтра.

Т.е. после изменения колоночного фильтра юзер нажимает Ф5 и ожидает что фильтр будет фосстановлен ? У нас сейчас в работе функционал “быстрых фильтров” по аналогии с жирой - они будут сохраняться в профиль юзера. Такое решение подойдет ?

Для нас необходимо сохранять расположение колонок, размеры, отображение колонок (т.е какие то скрыли колонки, какие то наоборот вывели) и фильтры тоже

Спасибо за информацию, оформим задачку на развитие и реализуем.

1 Лайк