Настройка параметров редактируемого обновления выполняется в менеджере обновлений:
в настольном приложении на вкладке «Параметры обновления»;
в веб-приложении на панели «Параметры обновления».
Значения настроек сохраняются для текущего пользователя и автоматически применяются при создании нового обновления.
Для редактируемого обновления задайте настройки параметров:
В группе «В процессе обновления» определяются действия, которые будут выполнены при установке обновления:
Пересоздавать таблицы. При установке флажка таблицы будут пересоздаваться на уровне СУБД. Когда флажок снят, таблицы не пересоздаются;
Пересоздавать хранимые процедуры. При установке флажка процедуры будут пересоздаваться на уровне СУБД. Когда флажок снят, процедуры не пересоздаются;
Пересоздавать представления. При установке флажка представления будут пересоздаваться на уровне СУБД. Когда флажок снят, представления не пересоздаются;
Примечание. Для конкретного объекта обновления можно задать уникальные настройки по пересозданию, воспользовавшись для него пунктом «Пересоздавать при обновлении» в параметрах обновления объекта.
Раздавать права доступа на уровне СУБД. Если в обновлении был настроен перенос прав доступа для одного или нескольких объектов, то возможно потребуется обновление прав доступа на уровне СУБД. Установка флажка позволяет при установке обновления сообщить об этом и при положительном ответе произвести обновление прав доступа на уровне СУБД. При снятом флажке при установке обновления права будут применены только на уровне платформы, для применения прав доступа на уровне СУБД необходимо будет произвести обновление пользователей;
Устанавливать дату изменения объектов из обновления. По умолчанию флажок снят. После установки обновления даты изменения объектов, содержащихся в обновлении, будут соответствовать дате установке обновления. При установленном флажке даты изменения обновляемых объектов будут соответствовать реальным датам изменения объектов в репозитории на момент формирования обновления;
Примечание. Не рекомендуется использовать флажок «Устанавливать дату изменения объектов из обновления» при обновлении объектов среды разработки, если в обновляемом репозитории включено кэширование на локальном диске. Если после обновления при сравнении версий окажется, что в кэше объект имеет более позднюю версию чем в обновлении, то объект перекомпилирован не будет и будет использоваться его старая кэшированная версия.
Поддержка замены субъектов и разделения ролей. По умолчанию опция включена. Данный флажок определяет поведение при необходимости замены субъектов и разделения ролей в процессе создания обновления. Параметр сохраняется в файле обновления;
Примечание. Действие доступно только в настольном приложении.
Делать пользователя подключаемым с сервера, если он существует на уровне СУБД. Установите флажок, если в обновлении содержится:
Процесс. Действие требуется для сохранения роли ответственного, которая была настроена в шагах бизнес-процесса «Ввод данных» и «Согласование»;
Субъект безопасности. Действие требуется при переносе отдельных пользователей между репозиториями. Установите флажок для корректного переноса пользователей на сервер базы данных. В этом случае при установке обновления новый пользователь не создаётся, если он уже существует на сервере. Если флажок не установлен, то на сервере будет создаваться новый пользователь. В случае, если данный пользователь уже существует, появляется соответствующая ошибка;
Очищать списки групп, в которые входят субъекты безопасности. По умолчанию опция выключена. Данный флажок определяет, будут ли очищаться списки групп, в которые входят субъекты безопасности, в целевом репозитории при установке обновления. Например, если в исходном репозитории субъект входит в группу А, а в целевом репозитории - в группу Б, то после применения обновления в целевом репозитории субъект будет входить только в группу А. Если флажок снят, то после применения обновления в целевом репозитории субъект будет входить в группу А и Б.
Примечание. Действие доступно, если в обновлении добавлен хотя бы один субъект безопасности, для которого задан параметр «Переносить членство в группах» со значением «Да».
В группе «После обновления» определяются действия, которые будут выполнены после установки обновления. Список выбранных действий будет отображен на заключительной странице мастера установки обновления:
Очистить кэш репозитория. Очищает кэш репозитория и кэш сборок продукта «Форсайт. Аналитическая платформа», которые хранятся на жестком диске (при установленном флажке «Кэширование сборок только на локальном диске») и на сервере (при снятом флажке «Кэширование сборок только на локальном диске»);
Обновить пользователей. Данная операция необходима, когда нельзя использовать перенос прав из-за отличия списков пользователей схемы-приемника и схемы-источника (или отличия прав), потому что будут перенесены права со схемы, где был создан файл обновления;
Перезагрузить репозиторий. Данная операция необходима, если в момент обновления были открыты обновляемые объекты. При выполнении операции будут закрыты все объекты репозитория и автоматически открыто окно подключения к репозиторию.
В группе «В случае возникновения ошибки» определяется действие при возникновении ошибки обновления:
Прервать обновление сообщением об ошибке. При возникновении ошибки в процессе обновления будет выдано сообщение об ошибке, обновление будет прервано. По умолчанию установлен данный вариант;
Продолжить обновление. При возникновении ошибки обновление будет продолжено без выдачи сообщений. Исключением являются ошибки о невозможности обновления объекта. В данном случае все равно появится сообщение. Продолжить обновление будет можно, только отреагировав на сообщение.
Заданный текст будет отображен в мастере установки обновления.
Примечание. В веб-приложении доступна только часть настроек из группы «В процессе обновления».
После открытия файла обновления в группе «Метаданные» определяются:
автор;
дата и время создания;
имя рабочей станции;
версия платформы.
См. также:
Создание обновления | Анализ изменений объектов