Создание разделе на основании существующего объекта

При попытке создать раздел на основании существующего объекта (Платежные реквизиты, например), получаю информацию, что тэгов и групп в нём не будет.

А как сделать полноценный раздел в этом случае?

Или необходимо дублировать уже имеющийся объект?

Нравится

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

Удалось разобраться, опишу шаги:

 

1. Создать отдельный пакет (с нужной зависимостью), в котором будет создан раздел 
(если в объекте не установлена колонка для отображения, то придётся создавать ещё один пакет, в котором указать колонку для нужного объекта)

2. Установить системную настройку CurrentPackageId на созданный в п.1

3. Установить пустое значение в системной настройке SchemaNamePrefix

4. Создать раздел на основе существующего объекта, используя Мастер разделов

5. Вернуть обратно системные настройки CurrentPackageId и SchemaNamePrefix

6. Если для объекта уже существовала страница редактирования, то теперь их будет две. Можно найти соответствующие записи

select * from SysModuleEdit 
where  SysModuleEntityId IN 
    (Select Id from SysModuleEntity 
                where SysEntitySchemaUId = (SELECT Uid FROM SysSchema WHERE Name = 'AccountBillingInfo' AND ExtendParent = 0))

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

update SysModuleEdit 
set CardSchemaUId = '8790CD96-F7D5-4ADC-931A-8248CEF25EC0'
where CardSchemaUId = '625E1D4C-BC26-4872-B76E-267C473ECDCC'

Владимир, лучше не искать никаких обходных путей, так как в дальнейшем поведение может быть непрогнозируемым.

Зверев Александр пишет:

Владимир, лучше не искать никаких обходных путей, так как в дальнейшем поведение может быть непрогнозируемым.

В презентации прямо приводили пример банковских реквизитов как идеальный вариант для перевода из детали в раздел. Странно, что на практике всё было не так (и не могло быть так), как презентовали.

Но на самом деле, это нормальный путь, если представить, что пакет в пункте 1 - это стандартный пакет Creatio

Ну, и надеюсь, что R&D читают community и учтут этот кейс

Да, если нужно визирование в разделе, то его тоже надо делать в пункте 4

Спасибо за обратную связь. Команда разработки ответила, что учтёт этот кейс в будущих релизах.

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