Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
- Так как приложение представляет собой совокупность всех пакетов, чтобы перенести его на другой экземпляр, необходимо собрать их все.
- Не вносите никаких изменений в существующие функции во время миграции. Чтобы внедрить какие-либо важные улучшения, следуйте одному из подходов:
- Пройдите все этапы цикла разработки, включая тестирование.
- Внедрите эти улучшения после завершения миграции.
- Миграция конфигураций выполняется посредством конфигурационных пакетов. Для упрощения объедините несколько пакетов в один перед экспортом. Чтобы обеспечить импорт только актуальных версий, создайте моментальные снимки каждого импортированного приложения, следуя приведенным ниже инструкциям:
- Создайте локальный пакет для переноса приложения. Например, локальный пакет для моментального снимка таблиц приложения Simple может называться [SA] — Snapshot diff.
- Сделайте этот локальный пакет текущим.
Перейдите в Настройка системы → Серверные скрипты и запустите представленный ниже скрипт, чтобы создать моментальные снимки всех таблиц с версиями:
- Do not make any changes to the existing functions (either incremental or decremental changes) during migration. To implement any important improvements, follow the guidelines below:
- Go through the development cycle stages (including testing)
- Or implement these improvements after the migration is completed.
- Configuration migration is done with the Configuration Packages. To simplify this process, merge some packs before exporting. To ensure importing only actual versions, create snapshots of each application imported using the instructions below:
- Create a local pack for an application to migrate. For example, a local pack for the Simple Application tables snapshot may be named as a [SA] - Snapshot diff.
- Set this local pack as current.
Navigate to System Definition → Server Scripts and run the script below to create snapshots of all versioned tables:
Code Block language js theme Eclipse title Table Shapshot Script Снимок таблицы linenumbers true const table = new SimpleRecord('sys_db_table'); table.addQuery('is_vcs_enabled', true); table.addQuery('sys_id', '!=', '999999999999999998'); // excludeисключить REM table.selectAttributes('name'); table.query(); while (table.next()) { const vcs = new SimpleVcs(); const versionCount = vcs.createTableSnapshot(table.name); if (versionCount > 0) { ss.info(`${table.name.padStart(80, " ")}: ${versionCount} versions created`); } }
Warning When transferring a limited application set and some applications are not included, pay attention to the analysis of such applications. For example,
it may contain roles used within ACLs of the migrated applications. In this case, the access restrictions can not work properly.
- Also, do not forget to import the related records of the following tables:
Перед переносом приложения проведите анализ на предмет зависимостей от других приложений.
Например, в уже имеющемся приложении на экземпляре могут отсутствовать роли, используемые в правилах контроля доступа (ACL) перенесенных приложений. В этом случае ограничения доступа не будут работать должным образом.
- Также импортируйте связанные записи следующих таблиц:
Системное название таблицы | Заголовок таблицы | Описание | Table system name | Table title | Description | ||
---|---|---|---|---|---|---|---|
sys_search_index | Search Index | Поисковый индекс | Хранит поисковые индексыStores search indices.
| ||||
sys_activity_feed_item | Activity Feed Item | Объекты ленты активности | Хранит записи изменений полей в Ленте активности.
Stores record field changes recorded by Activity Feed.
| ||||
sys_history | History | История | |||||
sys_activityactivities_stream_field | Activity Stream Field | Активности | Хранит изменения полей записей, записанных виджетом АктивностиStores record field changes recorded by Activity Stream Widget.
| ||||
sys_email | Emails | Электронная почта | Хранит входящие и исходящие сообщенияStores Incoming and Outgoing Emails. |
4. Most users have their own interface usage patterns. Include the tables below into your migration process so as not to disrupt them:5. Большинство пользователей имеют свои шаблоны использования интерфейса. Включите приведенные ниже таблицы в процесс миграции, чтобы не нарушать их работу:
Системное название таблицы | Заголовок таблицы | Описание | Table system name | Table title | Description |
---|---|---|---|---|---|
sys_menu_favorite | Menu Favorite | Избранное | Хранит пункты меню, добавленные пользователем в избранное.Stores user favorites | ||
sys_filter | Filter | Фильтр | Хранит пользовательские фильтры.Stores user Filters | ||
sys_user_preference | User Preference | Пользовательские предпочтения | Хранит пользовательские настройки.Stores User Preferences |
5. Performing user migration in a complex way, remember to import roles and group objects.6. Выполняя комплексную миграцию пользователей, не забывайте импортировать роли и объекты групп.
Системное название таблицы | Заголовок таблицы | Описание |
---|---|---|
user | Пользователь | Хранит список пользователей экземпляра и связанную с ним информацию. |
employee | Сотрудник | Хранит список сотрудников и связанную с ним информацию |
. |
sys_role |
Роль | Хранит список доступных ролей. |
sys_role_contains |
Роль содержит | Таблица M2M |
, хранит связи между родительскими и дочерними ролями. |
sys_group |
Группа | Хранит список доступных групп |
. |
sys_group_contains |
Группа содержит | Таблица M2M |
, хранит связи между родительскими и дочерними группами. |
sys_user_has_role |
Роль пользователя | Таблица M2M |
, хранит связи между пользователями и присвоенными им ролями. |
sys_user_group |
Пользовательская группа |
Таблица M2M, хранит связи между пользователями и группами, в которые они включены. |
sys_user_criteria |
Пользовательские критерии | Хранит список пользовательских критериев. |