Перейти к основному содержимому
Версия: 1.20.1

Версионный контроль изменений структуры данных

Система контроля версий SimpleOne (Version Control System или VCS) позволяет отслеживать и сохранять изменения записей, содержащих информацию о конфигурации экземпляра, восстанавливать предыдущие версии конфигурации и собирать пакеты для переноса конфигурации на другие экземпляры SimpleOne.

Для того чтобы изменения в той или иной таблице отслеживались системой контроля версий, установите флажок Контроль версий на форме ее записи.

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

Чтобы определить, к какому приложению относится запись конфигурации, просмотрите значение системной колонки Приложение [application_id]. Значение колонки заполняется автоматически при создании версионируемой записи, в соответствии с текущим приложением пользователя. Приложение нельзя изменить после создания записи. Конфигурации одного приложения нельзя менять в рамках другого.

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

Например, вам нужно выполнить настройку бизнес-правил для таблицы Инциденты (itsm_incident). Эта таблица поставляется в приложении ITSM, поэтому бизнес-правила для нее нужно создавать в приложении ITSM, так как кроме настройки правил вам нужно будет изменить "коробочную" конфигурацию приложения.

Для создания собственного приложения нужно изолировать разрабатываемый модуль функциональности. Например, таблицы модуля наследуются от "коробочных" таблиц, но большая часть бизнес-логики переопределяется через создание дополнительной конфигурации.

Если вы создадите собственное приложение для настройки "коробочного" приложения, в процессе разработки придется постоянно менять приложение и собирать несколько локальных пакетов в нескольких приложениях. В результате пакеты нельзя будет объединить, потому что они созданы в разных приложениях. Настройку SSO, LDAP, почтовых аккаунтов следует производить в приложении Simple, потому что для них вам нужно будет настраивать системные свойства, которые находятся в приложении Simple.