Вопрос

Перенос страниц редактирования

Всем доброго времени суток. Версия 7.12.

Настроили для раздела Обращений несколько страниц редактирования, в соответствии со схемой: https://academy.terrasoft.ru/documents/common/7-12/kak-nastroit-svoystv…

После переноса пакета на другую площадку в разделе остаётся одна страница - основная CasePage.

Может быть есть какая-нибудь инструкция, какие именно данные нужно привязать к пакету для успешного переноса?

Нравится

5 комментариев
Лучший ответ

Такая проблема все время проявляется при добавлении страниц редактирования для стандартных разделов. Мы её решаем добавлением в пакет sql скрипта, который принудительно прописывают связи для разных страниц.

Вот такой, например(этот скрипт применялся для разных страниц редактирования продукта). Поэтому посмотрите БД и попробуйте аналогично

update SysModuleEdit set TypeColumnValue = 'C296C34D-D083-4E8C-A318-BBB1647C4B5E', ActionKindCaption=N'Шины', PageCaption=N'Шины' where id = '90986556-A3E8-4882-AFD1-EFD98A08F836'
update SysModuleEntity set TypeColumnUId='AC574603-A4DB-410C-877D-E383C0A6C51A' where Id = '48A9D1A5-2DB8-4474-8E5B-F81DBC5E1454'

 

Добрый день, а были ли ошибки при установке пакета? отображаются ли в установленном пакете замещающие схемы страниц и раздела? Есть ли данные о регистрации данных схем в пакете?



И пробовали ли вы после установки пакета очистить кеш?

Колодяжный Владислав Эдуардович,

схемы все переносятся и отображаются в пакете.

Однако в свойствах раздела после переноса установлена настройка "Использовать одну страницу редактирования", причём изменить эту настройку невозможно.

Смородинов Денис,

А данные из SysModuleEdit Вы переносили?

Посмотрите обсуждение здесь.

Такая проблема все время проявляется при добавлении страниц редактирования для стандартных разделов. Мы её решаем добавлением в пакет sql скрипта, который принудительно прописывают связи для разных страниц.

Вот такой, например(этот скрипт применялся для разных страниц редактирования продукта). Поэтому посмотрите БД и попробуйте аналогично

update SysModuleEdit set TypeColumnValue = 'C296C34D-D083-4E8C-A318-BBB1647C4B5E', ActionKindCaption=N'Шины', PageCaption=N'Шины' where id = '90986556-A3E8-4882-AFD1-EFD98A08F836'
update SysModuleEntity set TypeColumnUId='AC574603-A4DB-410C-877D-E383C0A6C51A' where Id = '48A9D1A5-2DB8-4474-8E5B-F81DBC5E1454'

 

Тоже столкнулись с описанной проблемой, решение оказалось довольно простым, возможно кому-то ещё пригодится. При создании новой страницы для базового раздела мастер автоматически генерирует правильные привязки данных, однако в этих привязках нужно дополнительно проставить флаги "обязательно для обновления" в измененных полях (если не знаете в каких, то просто во всех, кроме Id). По умолчанию мастер их не проставляет и при переносе эти привязки просто не выполняются (т.к. строки с заданным Id уже есть в бд, то установщик их просто пропускает).

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