Пытаюсь перенести пакет с 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')
Результат тот же
В чем может быть причина?
Нравится
Добрый день!
Не обновляются потому как схемы измененные, скорее всего. Вам необходимо заблокировать пакет, который обновляете и заблокировать в нем все схемы (это самое важно).
Можно так по схемам:
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 почистить