Добрый день! При создании проблем не случается. Но возникают проблемы при модифицировании или удаления. Подскажите, пожалуйста, как правильно удалять разделы в bpm'online? Ведь много записей в таблице создается и других связок.
Сами разделы/детали (их страницы редактирования, а также объекты, на которые они ссылаются) Вы можете удалить из конфигурации.
При этом в базе данных останутся записи. Необходимо удалить записи с таблиц:
SysModule
SysModuleEdit
SysModuleEditLcz
Мне нужно удалить пользовательский раздел в BPMOnline. Сервисов, связанных с ним нет, но раздел в списке присутствует. Я удалил запись из SysModule, но это не помогло. В таблицах SysModuleEdit,
SysModuleEditLcz информации по нему нет.
Владимир, на основании одного объекта можно сделать два раздела. Будет обидно, если предоставленный запрос удалит оба раздела вместо одного.
Приблизительный запрос ниже:
declare @SectionObject varchar(50)
set @SectionObject =/*Название объекта раздела*/delete from SysModule where SysModule.SysModuleEntityId in
(select SysModuleEntity.Id from SysModuleEntity
join SysSchema
on SysSchema.UID= SysModuleEntity.SysEntitySchemaUId
where SysSchema.Name= @SectionObject)
Для выполнения запроса нужно еще очистить связи.
"Тюльпа Владимир" написал:
Мне нужно удалить пользовательский раздел в BPMOnline. Сервисов, связанных с ним нет, но раздел в списке присутствует. Я удалил запись из SysModule, но это не помогло. В таблицах SysModuleEdit,
SysModuleEditLcz информации по нему нет.
Владимир, уточните, пожалуйста, в каком списке присутствует раздел? Проверьте таблицу SysModuleInWorkplace.
Мне нужно удалить пользовательский раздел в BPMOnline. Сервисов, связанных с ним нет, но раздел в списке присутствует. Я удалил запись из SysModule, но это не помогло. В таблицах SysModuleEdit,
SysModuleEditLcz информации по нему нет.
Владимир, здравствуйте!
Ниже инструкция по удалению типового раздела из системы:
Пусть «ToDelete» - название обьекта раздела
1. Выполнить скрипт в БД для удаления регистрационных данных:
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;
2. Через конфигурацию удалите схемы в следующем порядке:
Спасибо за материалы. Воспользоваться ими не пришлось. Запустил BPMOnline и злополучного раздела не увидел. Похоже, что сделанного оказалось достаточно.
Я создавал новый раздел. Раздел создал и нажал "Сохранить" без создания страницы. Создать это раздел повторно нельзя - такой уже есть, продолжить работу с ним нельзя, он не появляется в списке. Удалить нельзя, в указанных таблицах он не упоминается.
Если раздел не зарегистрирован, скорее всего, что-то пошло не так при его сохранении. Вы можете либо зарегистрировать его вручную, либо же просто удалить страницы и объекты из конфигурации, и создать его заново.
Нужно удалить пользовательский раздел.
В мастере есть или редактирование или создание нового, а удаления нету.
Удаление из custom папки нового сервиса с объектами не привело до конца к желаемому результату.
К сожалению, сохранилась вкладка на панели инструментов.
Её надо удалить.
На скрине пример. В невизуальных компонентах Вам необходимо найти свой раздел и удалить. Или, если не хотите рисковать - можете скрыть его в блоке свойств.
Также, можете сделать резервную копию базы данных, тогда точно ничего не пропадет =)
Игорь, отсутствие отдельного пункта меню "Удаление раздела" связано с тем, что на радел может быть завязана самая различная функциональность (например, перейти к), поэтому программисту следует внимательно следить за ссылками на раздел самостоятельно.
В версиях до 3.3.2 включительно пункты меню находятся в блоке Невизуальные в wnd_Main, в версиях начиная с 3.4.0 - хранятся в базе данных в таблицах tbl_Workspace и tbl_WorkspaceInDesktop (т.к. начиная с этой версии допускается различная настройка меню для разных пользователей системы).