Вопрос

Как установить другую страницу редактирования для календаря ?

Добрый день.



Имеем 2 среды, на обеих есть стандартный раздел Calendar. При выборе записи в календаре на разных средах открываются разные страницы редактирования. На одной это дефолтная CalendarPage, на другой - кастомная UsrCalendar1Page. Нам нужно, чтобы на обеих средах открывалась CalendarPage. Как это сделать ?

Нравится

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

Добрый день!



В базовой версии нет раздела "Календари". Есть такой объект, который используется в качестве справочника. 



По поводу изменения страницы редактирования - опишу общий механизм работы, так как не знаю 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: "Страница редактирования: "Дистрибьютор"')

Показать все комментарии