2 раздела от одного объекта

Добрый день!

Можно ли сделать 2 раздела, которые будут использовать 1 объект, 1 страницу редактирования, но 2 разные страницы раздела (Section)?

Нравится

8 комментариев

Здравствуйте!

Можно сделать прямым запросом в БД.
Создаем раздел Emails, взяв за основу раздел Activity:

insert into SysModule
(Caption, SysModuleEntityId, Image16, Image20, FolderModeId, GlobalSearchAvailable, HasAnalytics, HasActions, HasRecent, Code, ModuleHeader, CardSchemaUId, SectionModuleSchemaUId, SectionSchemaUId, CardModuleUId, Image32Id, LogoId)
values
('Emails', 'a2e7bf65-7380-e011-afbc-00155d04320c', (select Image16 from SysModule where Id = '055063c9-8180-e011-afbc-00155d04320c'), (select Image20 from SysModule where Id = '055063c9-8180-e011-afbc-00155d04320c'), 'b659d704-3955-e011-981f-00155d043204',
1, 1, 1, 0, 'Email', 'List of mails', '80918b27-ff37-4d8c-ba73-c985d74d3dc2', 'df58589e-26a6-44d1-b8d4-edf1734d02b4', '569aaf1a-5943-4f87-ab47-948d941e4920', '4e1670dc-10db-4217-929a-669f906e5d75', 'abe30a95-e663-43a9-a881-834b70de5206', '631b1018-9b82-43fe-9f5e-aad272aae679' )

Здравствуйте!

Спасибо. Я добавил раздел, но при переходе на него меня перекидывает на активности, можно ли это исправить? И можно ли страницу реестра изменить?

"Демьяник Алексей" написал:Создаем раздел Emails, взяв за основу раздел Activity:

Как интересно. И это всё, что нужно сделать для нового раздела Emails?

Здравствуйте!

"Колебянов Виталий Романович" написал:

Здравствуйте!

Спасибо. Я добавил раздел, но при переходе на него меня перекидывает на активности, можно ли это исправить? И можно ли страницу реестра изменить?

Это был пример запроса, который создает новый раздел, взяв за основу существующий.

При необходимости можно изменить:
1) Страницу раздела (поле SysModule.SectionSchemaUId)
2) Страницу редактирования раздела (поле SysModule.CardSchemaUId)
3) Страницу миникарточки и много чего другого

Предварительно страницу раздела необходимо создать в конфигурации.

"Владимир Соколов" написал:

Как интересно. И это всё, что нужно сделать для нового раздела Emails?

Это будет полная копия раздела "Активности", которая будет называться Emails. Логика раздела "Активности" останется.
Для изменения логики необходимо менять схему раздела, страницы разделов.

"Демьяник Алексей" написал:

Здравствуйте!

Колебянов Виталий Романович пишет:

Здравствуйте!

Спасибо. Я добавил раздел, но при переходе на него меня перекидывает на активности, можно ли это исправить? И можно ли страницу реестра изменить?

Это был пример запроса, который создает новый раздел, взяв за основу существующий.

При необходимости можно изменить:

1) Страницу раздела (поле SysModule.SectionSchemaUId)

2) Страницу редактирования раздела (поле SysModule.CardSchemaUId)

3) Страницу миникарточки и много чего другого

Предварительно страницу раздела необходимо создать в конфигурации.

Владимир Соколов пишет:

Как интересно. И это всё, что нужно сделать для нового раздела Emails?

Это будет полная копия раздела "Активности", которая будет называться Emails. Логика раздела "Активности" останется.

Для изменения логики необходимо менять схему раздела, страницы разделов.

Я все сделал, но теперь проблема в том, что когда я перехожу на второй раздел я попадаю в него, но слева в панели показывает, что я в первом, но нахожусь я во втором, можно ли это исправить?

Виталий, необходимо обратиться в службу поддержки - для понимания необходимо провести отладку. При обращении в службу поддержки рекомендую предоставить результат собственной отладки.

Здравствуйте!
Получилось ли решить проблему с фокусом на неправильном разделе? Не поделитесь ли способом?

У меня кейс заключается в следующем: на основе имеющегося объекта создать раздел с новой страницей раздела и с новой страницей редактирования.
Появилась проблема - при открытии страницы редактирования объекта открывается не та, что была указана в CardSchemaUId, а старая. Как это можно решить?
Спасибо!

Здравствуйте, Михаил!

Попробуйте в мастере раздела настроить типизацию страниц для каждого из разделов.
Также, посмотрите необходимые связи:
- [SysEntitySchemaUId] в таблице SysModuleEntity (таблица, где хранится информация объектах разделов). Где [SysEntitySchemaUId] - колонка Uid объекта раздела (например, "UsrRK") в таблице SysSchema.

- В таблице SysModuleEdit (страница редактирования "Page"):
где [SysModuleEntityId] - колонка Id записи таблицы SysModuleEntity из первого этапа (проверка Select Id from SysModuleEntity Where SysEntitySchemaUId='AF6DD4AD-1398-4FCE-8837-78DC65AE0F9E')
[CardSchemaUId] - колонка Uid страницы редактирования объекта (например, "UsrRK1Page") в таблице SysSchema (проверка Select Uid,Name from SysSchema where name like '%UsrRK%').

- В таблице SysModule (страница раздела "Section"):
где [SysModuleEntityId] - колонка Id записи таблицы SysModuleEntity из первого этапа (проверка Select Id from SysModuleEntity Where SysEntitySchemaUId='AF6DD4AD-1398-4FCE-8837-78DC65AE0F9E').

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