Вопрос

И опять про перенос пакетов

Пытаюсь перенести пакет с DEV среды на TEST

Выгрузил пакет через "Export package to archive"

 

DEV

update SysPackage
set IsChanged = 1, InstallType = 0, IsLocked = 1, Maintainer = 'Customer'
where Name in ('PackageName')
and SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')

 

TEST
update SysPackage
set IsChanged = 1, InstallType = 1, IsLocked = 1, Maintainer = 'Customer'
where Name in ('PackageName')
and SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')

Устанавливаю пакет через "Application install" 
Пакет устанавливается без ошибок

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

 

Пробую такой вариант

TEST
update SysPackage
set IsChanged = 0, InstallType = 1, IsLocked = 1, Maintainer = 'Customer'
where Name in ('PackageName')
and SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')

Результат тот же

В чем может быть причина?

Нравится

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

Добрый день!
Не обновляются потому как схемы измененные, скорее всего. Вам необходимо заблокировать пакет, который обновляете и заблокировать в нем все схемы (это самое важно). 
Можно так по схемам: 

update sysschema

set ischanged = 0

where syspackageid in ('СЮДА ПИШЕМ ID ПАКЕТА')

Потом еще Redis почистить

 

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

 

Вы проблему то опишите, там, тут, как это понимать? Конкретно что должно было обновиться и не обновилось.

Полозюков Евгений Петрович,

Обновиться должны были:
- процессы

- web-services

- страницы (Edit page)

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

OLeg1020,

Нет смысла выполнять скрипты с изменением IsChanged и InstallType. Надо смотреть лог установки, если в логах есть изменения схем, то они должны быть видны в схемах. Если изменения в схемах есть, имеет смысл дополнительно перекомпилировать все.
Если при установке в логах нет изменений и коды схем не меняются. Значит либо они не отличаются от того что в устанавливаемом пакете, либо это баг.

Баг встречается на отдельных схемах, когда код не обновляется. Помогает только открыть пакет удалить схему и ставить пакет с изменениями. Если таких схем много и можно удалить весь пакет, можно удалить весь пакет и поставить заново.

Добрый день!
Не обновляются потому как схемы измененные, скорее всего. Вам необходимо заблокировать пакет, который обновляете и заблокировать в нем все схемы (это самое важно). 
Можно так по схемам: 

update sysschema

set ischanged = 0

where syspackageid in ('СЮДА ПИШЕМ ID ПАКЕТА')

Потом еще Redis почистить

 

Калушка Д.,

Попробую и так, спасибо

 

Показать все комментарии