Создание и привязка настройки колонок в детали для портальной страницы.
Добрый день, столкнулся с ситуацией, нужно сохранить настройку колонок детали для портальной страницы.
Если страница обычная, тут понятно, настраиваем колонки - сохраняем настройку для всех пользователей, привязываем данные 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'
*/