3.7. Настройки пользователя¶
New in version AS: 1.26.0-ms31
В данном разделе описывается взаимодействие с пользовательскими настройками
3.7.1. Формат данных¶
3.7.1.1. Версия “1.0”¶
Настройки пользователя сохраняются в бинарном формате, полученном из JSON-строки. В данной версии формат совпадает с тем, что используется в реестре настроек
3.7.2. Сохраняемые/загружаемые настройки¶
Далее перечислены настройки списка, которые будут сохраняться и загружаться:
Настройки списка в целом:
Видимость области итогов
Значение флага
Разместить все колонки на экранеВысота заголовка
Высота строк
Видимость области группировки
Условия группировки
Настройки колонок списка:
Видимость колонки
Ширина колонки
Функция агрегации
Порядковый номер
3.7.3. События прикладного слоя¶
selection.FeatureCheck— проверка поддержки функций работы с пользовательскими настройками на прикладной стороне. Проверяется функционал по имени UserSettings, на данный момент реализован только для компонента selection.layout.composer.frame.grid. В качестве ответа ожидается объектCoreFeatureCheckResponse, содержащий перечень поддерживаемых событий. Перечень содержит строковые значения имен событий без префикса компонента, например SaveUserSettings.selection.layout.composer.frame.grid.LoadDefaultUserSettings.
3.7.4. Жизненный цикл загрузки/сохранения настроек¶
3.7.4.1. Открытие фрейма¶
Клиент выполняет
selection.FeatureCheck. Проверяется готовность прикладным слоем обрабатывать события, которые отвечают за доступность контекстных пунктов меню и загрузку умолчательных настроек.Если ответ не является
CoreFeatureCheckResponse, механизм считается неподдерживаемым.Применяется состояние, если версия формата пришедших настроек поддерживается:
загруженная Пользовательская настройка (если есть);
иначе Автонастройки (если включено «Восстанавливать изменения…»);
иначе результат
selection.layout.composer.frame.grid.LoadDefaultUserSettings(если поддерживается);иначе состояние по метаданным.
3.7.4.2. Действия пользователя¶
Пользователь может сохранять и загружать пользовательские настройки, используя контекстное меню списочного контрола
See also
3.7.4.3. Закрытие фрейма¶
Если флаг
CoreAutoSettings.isRestoreAutoSettingsRegardlessOfUserSettings(boolean)или перекрытое значение через контекстное меню грида активны, то изменения интерфейса будут записаны в реестр настроек.
3.7.5. API¶
CoreAutoSettings.isRestoreAutoSettingsRegardlessOfUserSettings(boolean), доступ к которой можно получить с помощьюCoreApplication.autoSettings().Конфигурация сервера
Configuration.Databases.Database.UI.AutoSettings.