Создание и привязка настройки колонок в детали для портальной страницы.
Добрый день, столкнулся с ситуацией, нужно сохранить настройку колонок детали для портальной страницы.
Если страница обычная, тут понятно, настраиваем колонки - сохраняем настройку для всех пользователей, привязываем данные SysProfileData фильтруя по ключу.
А как правильно сохранить настройку на портальной странице, у портального пользователя нету кнопки сохранить настройку колонок для всех.
Подменой названия страницы в URL адресе, тогда под супервизором можно попасть на страницу портала, единственное ли это решение?
Нравится
Смотреть в таблицу SysProfileData, твой настройке нужно поставить в поле ContactId значение null
Приведу пример как я скриптом делал "настройки колонок" для всех, скопировав настройки у супервизора. Возможно еще что потребуется, сейчас не помню.
--удалял все настройки кроме тех, которые не пустые и не под пользователем супервизор. В вашем примере в key нужно подставить настройку этой самой детали. А id пользователя твоего пользователя, от которого копировать на всех /* delete from SysProfileData where "Key" in ( select "Key" from SysProfileData where ("Key" like 'Usr%GridDataView' or "Key" like '%Detail%') and SysCultureId = '1A778E3F-0A8E-E111-84A3-00155D054C03' and (ContactId = '410006E1-CA4E-4502-A9EC-E54D922D2C00' or ContactId is null) group by "Key" having count(*) >=2 ) and ContactId is null */ -- в тут обновляем contactId на null (для системы если стоит null, то это считается настройкой по умолчанию. /* update SysProfileData set ContactId = null where "Key" like 'Usr%GridDataView' or "Key" like '%Detail%' and SysCultureId = '1A778E3F-0A8E-E111-84A3-00155D054C03' and ContactId = '410006E1-CA4E-4502-A9EC-E54D922D2C00' */
Смотреть в таблицу SysProfileData, твой настройке нужно поставить в поле ContactId значение null
Приведу пример как я скриптом делал "настройки колонок" для всех, скопировав настройки у супервизора. Возможно еще что потребуется, сейчас не помню.
--удалял все настройки кроме тех, которые не пустые и не под пользователем супервизор. В вашем примере в key нужно подставить настройку этой самой детали. А id пользователя твоего пользователя, от которого копировать на всех /* delete from SysProfileData where "Key" in ( select "Key" from SysProfileData where ("Key" like 'Usr%GridDataView' or "Key" like '%Detail%') and SysCultureId = '1A778E3F-0A8E-E111-84A3-00155D054C03' and (ContactId = '410006E1-CA4E-4502-A9EC-E54D922D2C00' or ContactId is null) group by "Key" having count(*) >=2 ) and ContactId is null */ -- в тут обновляем contactId на null (для системы если стоит null, то это считается настройкой по умолчанию. /* update SysProfileData set ContactId = null where "Key" like 'Usr%GridDataView' or "Key" like '%Detail%' and SysCultureId = '1A778E3F-0A8E-E111-84A3-00155D054C03' and ContactId = '410006E1-CA4E-4502-A9EC-E54D922D2C00' */