Часто задаваемые вопросы по мастеру разделов
•Как удалить пользовательскую деталь/раздел из системы?
•Как правильно связать деталь с разделом?
•Чем отличаются типы данных для колонок? Какой тип данных выбирать для колонки?
Как удалить пользовательскую деталь/раздел из системы?
Чтобы удалить пользовательскую деталь или раздел bpm'online, необходимо иметь доступ к конфигурации системы и базе данных. В первую очередь потребуется удалить записи из базы данных. Для удаления детали воспользуйтесь следующим скриптом:
DECLARE @Caption nvarchar(max);
SET @Caption = 'ToDelete';
DECLARE @UId UNIQUEIDENTIFIER;
select @UId = EntitySchemaUId from SysDetail where Caption = @Caption
delete from SysDetail where EntitySchemaUId = @UId
Значение "ToDelete" необходимо заменить на название схемы детали, которое можно посмотреть в разделе [Управление конфигурацией] дизайнера системы. После удаления данных из БД нужно удалить схему пользовательской детали при помощи конфигурации системы. Пункт дизайнера системы [Управление конфигурацией] также позволяет удалить объект, на котором основывается данная деталь.
На заметку
Если на основании объекта, который требуется удалить, создан раздел, то этот раздел удаляется в первую очередь.
Процесс удаления раздела из bpm'online аналогичен удалению детали, но из базы данных необходимо удалить большее количество записей. Воспользуйтесь скриптом:
DECLARE @UId UNIQUEIDENTIFIER;
DECLARE @ModuleEntityUID UNIQUEIDENTIFIER;
DECLARE @ModuleID UNIQUEIDENTIFIER;
DECLARE @Name NVARCHAR(max) = 'ToDelete';
select @UId = UId from SysSchema where Name Like @Name
select @ModuleEntityUID = Id from SysModuleEntity where SysEntitySchemaUId = @UId
select @ModuleID = Id from SysModule where SysModuleEntityId = @ModuleEntityUID;
delete from SysModuleInWorkplace where SysModuleId = @ModuleID;
delete from SysModule where Id = @ModuleID;
delete from SysModuleEdit where SysModuleEntityId = @ModuleEntityUID;
delete from SysModuleEntity where Id = @ModuleEntityUID;
delete from SysDetail where EntitySchemaUId = @UId;
delete from SysLookup where SysEntitySchemaUId = @UId;
delete from [Lookup] where SysEntitySchemaUId = @UId;
Обратите внимание, что значение "ToDelete" нужно заменить на название схемы пользовательского раздела. После очистки базы данных необходимо удалить пользовательские схемы раздела при помощи раздела [Конфигурация] управления конфигурацией в следующем порядке:
1.ToDeleteFile
2.ToDeleteInFolder
3.ToDeleteInTag
4.ToDeleteTag
5.ToDeleteFolder
6.ToDelete
Как правильно связать деталь с разделом?
Чтобы связать деталь с разделом, необходимо в мастере раздела перейти на вкладку [Страница] и нажать на кнопку [Добавить деталь]. В окне настройки привязки детали в поле [Колонка детали] укажите колонку объекта, по которой он будет связан с объектом текущего раздела. Например, для раздела [Контакты] это колонка [Контакт]. В поле [Колонка объекта] нужно выбрать колонку объекта раздела, по которой будет связан объект детали. Как правило это колонка [Id].
Чем отличаются типы данных для колонок? Какой тип данных выбирать для колонки?
Страницы записей используют различные типы полей, которые предназначены для внесения разнообразной информации. К примеру, ФИО и сумма счета относятся к разным типам полей. Весь список доступных типов данных представлен ниже.
Текстовое поле может содержать буквы, цифры и любые другие символы. Оно используется для ввода текстовой информации. Обычно значения в таком поле можно отредактировать. Текстовое поле может быть однострочным, например, [ФИО] на странице добавления нового контакта. А многострочное текстовое поле предназначено для ввода больших объемов информации, к примеру, [Результат подробно] на странице активности.
Числовое поле может содержать только числовую информацию, например, [Доход] на странице проекта. В bpm'online существует два типа числового поля — целое, к примеру, количество товаров на складе, и дробное, например, [Бюджет клиента] мини-карточки продажи.
Мультивалютное поле используется для ввода денежной суммы с возможностью указать валюту и зафиксировать эквивалент суммы в базовой валюте. При изменении валюты существующая сумма автоматически пересчитывается при помощи обменных курсов валют.
Поле даты и времени необходимо для регистрации календарной информации, например, времени начала и окончания активности, даты оплаты счета. Такие поля могут отображать только дату или время и дату одновременно.
Поле списка или справочника позволяет выбрать значения из заданного перечня вариантов, которые внесены вручную или импортированы. Все возможные значения формируются при помощи соответствующих справочников, например, значения поля [Город] или характеристики продуктов. Поле списка обычно содержит небольшое количество вариантов, как [Состояние] задачи. Поле справочника, наоборот, имеет объемный перечень значений, например, [Ответственный] страницы задачи.
Логическое поле может содержать только одно из двух значений: "Да/Нет". Оно используется, например, для добавления напоминания на странице активности.
Обучающее видео