Идея
Реализована

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

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

Нельзя ли вновь добавить такую возможность?

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

Здравствуйте, Иван!

Предложение вернуть возможность создавать раздел на основании существующего объекта уже передано в отдел разработки и добавлено в беклог для следующих релизов. К сожалению, пока что нет точных сроков реализации.

Спасибо за Ваш отзыв!

Марина

Броневич Марина,

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

С возможностью регистрации раздела на Портале было бы неплохо.

Борис, здравствуйте!

Добавление раздела на портал пользовательскими средствами не производится. 

Для портала и основной системы создавать раздел и карточку нужно отдельно (при условии, что они будут привязаны к одной сущности).

Для основной системы добавление осуществляется стандартными действиями. Для портала – согласно инструкции Установка+разделов+на+портале.doc (во вложении).

Например, если нужно создать раздел и карточку для сущности Обращение (Case), то для основной системы это будут CaseSection и CasePage.

А для портала – PortalCaseSection и PortalCasePage соответственно. И все эти схемы будут связаны с сущностью Case. Во вложении, как описал (https://www.dropbox.com/s/0tve6612s7e69se/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%2B%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2%2B%D0%BD%D0%B0%2B%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D0%B5.doc?dl=0)

Иван, здравствуйте!

Для регистрации попробуйте следующую инструкцию - https://www.dropbox.com/s/fv8pm25pstaanis/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%2B%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%2B%D0%BD%D0%B0%2B%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%2B%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE%2B%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%2B%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0.doc?dl=0

Вильшанский Дмитрий,

К сожалению, если строго следовать инструкции, то нового раздела не появляется. В этой инструкции указано, что приведен приблизительный алгоритм реализации, но как его довести до работоспособного состояния не очень понятно.

Иван, можете попробовать самостоятельно усовершенствовать инструкцию и опубликовать на community. Со своей стороны зафиксировали Ваше пожелание.

Вильшанский Дмитрий,

Спасибо, Дмитрий, в конечном итоге всё получилось, приведу копипасту из обсуждения в соседней ветке:

Новый раздел действительно появился в списке добавления в рабочее место, в прошлый раз я этого не заметил (к своему стыду).

После добавления он долго не появлялся в основном меню и подвисал при сохранении с надписью "регистрация раздела", но в конечном итоге после перекомпиляций и сбросов редиса появился, но зависал при попытке его открыть. Отладчик показал, что сбой в загрузке происходит в схеме ProfileUtilities в методе getDefaultGridSettings() на строке:

var columnName = config.primaryDisplayColumn.name;

config.primaryDisplayColumn приходил undefined, в итоге я остановил выполнение в этом месте и в консоли вручную задал его значение:

config.primaryDisplayColumn = {

  name: "Name" //Подставил имя столбца из моего объекта

};

После этого отладчик проглотил это место, и мне открылся "голый" раздел, в котором я уже настроил столбцы для отображения. После сохранения раздел заработал нормально.

Еще раз спасибо!

Добрый день! После создания раздела я не могу работать с группами фильтров, хотя создал объект ***Folder, и унаследовал его от базовой группы. Теперь фильтрацию можно сохранить, но элемент меню "показать группы" отсутствует, они видны только после добавления новой группы, и работают не так, как хотелось бы.

Пожалуйста, подскажите как исправить эту ситуацию.

Небеддаг Иван Владимирович,

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

Ответ был предоставлен в топике - https://community.terrasoft.ru/questions/poradok-sozdania-razdela-vrucn…

 

Дублирую:

Для того, чтоб можно было настраивать группы в новом разделе, необходимо создать 2 новых объекта с названиями в БД, которые формируются определенным образом:

1) *название объекта раздела*Folder (например, ContactFolder), родитель - "Базовая группа ( Base )" (BaseFolder);

2) *название объекта раздела*InFolder (например, ContactInFolder), родитель - "Базовый элемент в группе ( Base )" (BaseItemInFolder).

Параметры объектов указывайте аналогичные тем, которые установлены у объектов группы для базовых разделов, например, у тех же ContactFolder и ContactInFolder. Также в объекте *...*InFolder необходимо указать у колонки "Folder" справочник - объект *...*Folder из п.1, а также создать справочную колонку, которая будет ссылаться на объект раздела. Пример - http://prntscr.com/jz06kf.

Примечание. Если Вы регистрируете раздел на основании объекта, в названии которого отсутствует префикс (например, Usr), то у объектов в п.1 и 2 тоже префикса не должно быть. Можно временно отключить необходимость префикса в системной настройке SchemaNamePrefix. 

Эта функциональность будет доступна в релизе 7.16.2

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