вторник, 12 октября 2010 г.

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

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

При этом, если при генерации представления происходит какой-либо сбой, некорректные настройки также будут сохранены. В этом случае у пользователя, у которого произошел сбой, это представление может отображаться неправильно (например, пустые столбцы или столбцы с непонятными названиями и содержанием).

Для удаления пользовательских настроек определенного представления и возврата его к настройкам по умолчанию необходимо обновить папку с данным представлением (кнопка Обновить на панели инструментов), удерживая при этом нажатой клавишу Shift, либо открыть представление для редактирования и сохранить его, ничего не меняя.

Для сброса всех пользовательских настроек всех представлений можно воспользоваться следующим скриптом:

UPDATE [dbo].[dvtable_{f94300eb-284e-4ab4-88ad-1e1d34d88f70}_userdependent]
SET UserLayout = NULL,
UserLayoutState = NULL

Если вы неуверены в своих действиях, перед выполнением скрипта рекомендуется сделать бэкап базы или сохранить настройки в другой таблице:

CREATE TABLE user_settings_copy
(
RowID uniqueidentifier NOT NULL,
UserLayout varbinary(max) NULL,
UserLayoutState int NULL
)

INSERT user_settings_copy
(
RowID,
UserLayout,
UserLayoutState
)
SElECT RowID, UserLayout, UserLayoutState
FROM [dbo].[dvtable_{f94300eb-284e-4ab4-88ad-1e1d34d88f70}_userdependent]

1 комментарий:

  1. Спасибо!
    Можно ли понять, к какому представлению привязана настройка?
    Например, такая задача: сделать сброс настроек конкретного представления.

    ОтветитьУдалить