Добавление раздела на основе существующего объекта
В предыдущих версиях, при создании нового раздела через мастер, можно было указать имя существующего объекта, и если он не системный, то создавался раздел на его основе. В новых версиях эта возможность, к сожалению, отсутствует: выдается сообщение, что объект системный, даже если он пользовательский.
Нельзя ли вновь добавить такую возможность?
Понравилась ли вам эта идея?
Здравствуйте, Иван!
Предложение вернуть возможность создавать раздел на основании существующего объекта уже передано в отдел разработки и добавлено в беклог для следующих релизов. К сожалению, пока что нет точных сроков реализации.
Спасибо за Ваш отзыв!
Марина
Броневич Марина,
здравствуйте!
С возможностью регистрации раздела на Портале было бы неплохо.
Борис, здравствуйте!
Добавление раздела на портал пользовательскими средствами не производится.
Для портала и основной системы создавать раздел и карточку нужно отдельно (при условии, что они будут привязаны к одной сущности).
Для основной системы добавление осуществляется стандартными действиями. Для портала – согласно инструкции Установка+разделов+на+портале.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.