Как установить другую страницу редактирования для календаря ?
Добрый день.
Имеем 2 среды, на обеих есть стандартный раздел Calendar. При выборе записи в календаре на разных средах открываются разные страницы редактирования. На одной это дефолтная CalendarPage, на другой - кастомная UsrCalendar1Page. Нам нужно, чтобы на обеих средах открывалась CalendarPage. Как это сделать ?
Нравится
Добрый день!
В базовой версии нет раздела "Календари". Есть такой объект, который используется в качестве справочника.
По поводу изменения страницы редактирования - опишу общий механизм работы, так как не знаю id ваших объектов и схем.
Для того чтобы привязать другую страницу редактирования к разделу, сначала нужно удалить привязку уже существующей. Делается это удалением записи из таблицы БД SysModuleEdit.
Привязка:
1. Необходимо сделать Select из SysModuleEntity (информация о разделах).
select top 1* from SysModule (nolock) where Code LIKE N'Calendar'
2.
SysModuleEdit (информация о страницах редактирования)
insert
into
SysModuleEdit (SysModuleEntityId
,UseModuleDetails
,CardSchemaUId
,ActionKindCaption
,ActionKindName
,PageCaption)
values
('
[SysModuleEntityId]'
,1
,'
[CardSchemaUId]'
,N
'Добавить'
,'
CalendarPage'
,N'
Страница редактирования: "Календари"')
где [SysModuleEntityId] - колонка Id записи таблицы SysModuleEntity из запроса пункта 1
[CardSchemaUId] - колонка Uid страницы редактирования объекта (например, "CalendarPage") в таблице SysSchema (проверка Select Uid,Name from SysSchema where name like '%CalendarPage%'). Нам необходима схема, которая называется "Название объекта + Page"
[ActionKindCaption] - Название кнопки в реестре раздела;
[ActionKindName] - Название схемы страницы редактирования;
[PageCaption] - Заголовок схемы страницы редактирования в таблице SysSchema (проверка Select Uid,Name,Caption from SysSchema where name like '%CalendarPage%')
Пример запроса:
insert into SysModuleEdit (SysModuleEntityId
,UseModuleDetails
,CardSchemaUId
,ActionKindCaption
,ActionKindName
,PageCaption)
values ('8ecb467a-84cf-4919-b721-61bfd200f5da'
,1
,'49dd3df2-75f5-41c1-a7cb-fe984e2b43a4'
,N'Добавить'
,'UsrDistributor1Page'
,N'Card schema: "Страница редактирования: "Дистрибьютор"')