Добрый субботний вечер!))
Есть у нас пакет, который сделан на Enterprise. Хотим его поставить на commerce.
В зависимости пакета убираем SalesEnterprise пакет.
Добавляем зависимость от базовых пакетов Base, NUI, UIv2.
Но при удалении SalesEnterprise ошибка... скрины
Что делаем ни так?
Заранее спасибо!
Нравится
В таком случае создайте тестовую копию базы данных, на которой Вы пытаетесь удалить связь с пакетом, и под неё разверните новый тестовый сайт.
На новом сайте попробуйте выполнить такой запрос:
delete from SysPackageDependency
where SysPackageId = (select Id from SysPackage where Name = 'qrtHMS')
and DependOnPackageId = (select Id from SysPackage where Name = 'SalesEnterpriseSoftkey_ENU')
А потом зайти в конфигурацию и перекомпилировать все схемы.
Также на существующем сайте (там, где Вы пытаетесь через интерфейс убрать связь с пакетом) попробуйте выполнить это действие ещё раз, а потом после свала посмотреть логи приложения bpm'online.
Ошибка возникает именно при удалении?
Возможно, проблема заключается в том, что в Вашем пользовательском пакете есть схема или схемы, которые ссылаются на объекты, которые есть только в пакете SalesEnterprise.
Елена К,
Определить схемы, в которых есть зависимость можно, выполнив такой запрос:
select SS.* from SysSchema SS join SysSchema Parent on Parent.Id = SS.ParentId where SS.SysPackageId = (select Id from SysPackage where Name = '<название Вашего пакета>') and Parent.SysPackageId = (select Id from SysPackage where Name = '<название пакета, на который могут ссылаться схемы>')
Алла Савельева,
Алла, запрос
select SS.*
from SysSchema SS
join SysSchema Parent on Parent.Id = SS.ParentId
where SS.SysPackageId = (select Id from SysPackage where Name = 'qrtHMS')
and Parent.SysPackageId = (select Id from SysPackage where Name = 'SalesEnterpriseSoftkey_ENU')
Запрос вернул 0 записей. Т.е. в нашем пакете нет ни одной схемы которая ссылается на SalesEnterpriseSoftkey_ENU.
Что думаете еще может быть?)
В таком случае создайте тестовую копию базы данных, на которой Вы пытаетесь удалить связь с пакетом, и под неё разверните новый тестовый сайт.
На новом сайте попробуйте выполнить такой запрос:
delete from SysPackageDependency
where SysPackageId = (select Id from SysPackage where Name = 'qrtHMS')
and DependOnPackageId = (select Id from SysPackage where Name = 'SalesEnterpriseSoftkey_ENU')
А потом зайти в конфигурацию и перекомпилировать все схемы.
Также на существующем сайте (там, где Вы пытаетесь через интерфейс убрать связь с пакетом) попробуйте выполнить это действие ещё раз, а потом после свала посмотреть логи приложения bpm'online.