Вопрос

Добрый субботний вечер!))

Есть у нас пакет, который сделан на Enterprise. Хотим его поставить на commerce.

В зависимости пакета  убираем SalesEnterprise пакет.

Добавляем зависимость от базовых пакетов Base, NUI, UIv2.
Но при удалении SalesEnterprise ошибка...  скрины

Что делаем ни так? 

Заранее спасибо!

У меня такой же вопрос

6 комментариев
Лучший ответ

В таком случае создайте тестовую копию базы данных, на которой Вы пытаетесь удалить связь с пакетом, и под неё разверните новый тестовый сайт.

На новом сайте попробуйте выполнить такой запрос:

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.

Алла Савельева,

Алла, .. мы их как раз и не использовали. Вообще просто свои разделы создавали.

 

Алла Савельева,

а если вдруг что то захватили.. то как определить, что те объекты именно из пакета  SalesEnterprise?

Как можно узнать есть ли эти ссылки на пакет 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.

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

В SDK bpm'online добавлена серия статей, посвященных вопросам работы с системой контроля версий и пакетами в версии 7.6.
Заходите на сайт Terrasoft Academy в раздел "Документация SDK" и узнайте как

Статьи расположены в разделе "Разработка конфигураций на платформе" в подразделах "Работа с пакетами" и "Работа с системой управления версиями"

Поделиться

1 комментарий

Татьяна, это актуально для 7.8 ? Ссылки ведут вникуда сейчас.

Есть ли информация, как зафиксировать пакет в svn, если пакет был создан раньше чем настроен svn?

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!
Версия omnichannel 7.5.0.1122
Есть пользовательский пакет Custom 7.5.0.1122, в котором можно добавлять собственные схемы и т.п.
При создании нового бизнес-процесса(например, в дизайнере процессов)
происходит задублирование этого пакета. Появляется точно такой же пакет с таким же названием, в котором хранится схема процесса.
Почему это происходит?
Во вложении - скриншот

У меня такой же вопрос

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

Здравствуйте, Дарья!

Так происходит, вероятно, потому, что система не знает, есть ли в ней пользовательский пакет Custom.

Попробуйте выполнить следующее:

1) Экспортировать в файл все схемы в НОВОМ пользовательском пакете Custom.
2) Удалить НОВЫЙ пользовательский пакет Custom.
3) Установить значением системной настройки с кодом CustomPackageUId СТАРЫЙ пользовательский пакет Custom.
4) Перезапустить сайт, очистить Redis.

Добрый день!
Подскажите, пожалуйста, как выполнить пункт 1 - перенести схему БП из нового пользовательского пакета в старый пользовательский пакет

Дарья,

сфокусируйтесь на схеме процесса, перейдите на вкладку Действия, выберите действие "Экспорт в файл".

После этого сфокусируйтесь на старом пользовательском пакете и выполните действие "Импорт из файла".

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

Новый пользовательский пакет удалила, настройку занесла(она в принципе и была), redis почистила. При создании бизнес-процесса опять создается пользовательский пакет-дубль

значение системной настройки уже было установлено, redis почистила - все равно дублируется

Дарья,

если попробовать убрать значение системной настройки, после чего очистить Redis?

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

Дарья,

в продолжение нашего телефонного разговора, ошибка исправлена в версии bpm'online 7.6 .

Войдите или зарегистрируйтесь, чтобы комментировать