The SimpleOne version control system allows to monitor and save changes in the records that contain information on the instance configuration, restore the previous configuration versions and compile packages to transfer the configuration to other SimpleOne instances.
To be processed by the version control system, a table must have the is_vcs_enabled property enabled (the Is VCS enabled checkbox on the table form).
Applications
...
When deploying the platform on an instance, the Simple application is created by default. The Simple application is primarily used to store system configuration. For example, configuration of the system tables and their columns, related translations, form and list view settings, business rules, client scripts and others.
The application a configuration record belongs to is determined by the Application (application_id) system column. The value in this column is entered automatically when a versioned record is created, according to the current user application and cannot be changed after creation. The configuration record of an application cannot be changed within another application.
In addition to the Simple application, one or more out-of-the-box business applications can be installed on an instance. When configuring an instance, the developers supplement the configuration of the out-of-the-box solutions. When selecting the package application at the start of development, attention must be paid to the application of the tables for which the business logic is going to be developed. For example, if you need to configure business logic for the Incident (itsm_incident) table. This table belongs to the ITSM application, so business rules for it must be created in the ITSM application, since some changes to the out-of-the-box configuration of the ITSM application may be required.
Creating a separate application must be substantiated by the isolated nature of the developed functionality module. For example, module tables are inherited from the out-of-the-box tables, but the majority of business logic will be redefined by creating additional configuration.
If you create your own application to configure the out-of-the-box application, the development process will be hindered by the necessity to constantly change the application and assemble several local packs in several applications. As a consequence, these packages will be impossible to combine, since they will be related to different applications. The SSO, LDAP, email accounts should be configured in the Simple application, since it will most likely require configuration of the system properties within the Simple application
Система контроля версий SimpleOne (Version Control System или VCS) – позволяет отслеживать и сохранять изменения конфигурации экземпляра, выполнять откат (восстановление) на предыдущие версии конфигурации и производить сборку пакетов для переноса (импорта) конфигурации на другие экземпляры SimpleOne.
Все таблицы в SimpleOne классифицируются по назначению и по типу обрабатываемой информации. Полностью классификация приведена в статье Table Classification. В контексте контроля версий имеют значение системные конфигурационные таблицы и конфигурационные таблицы приложений.
Приложения
При установке платформы по умолчанию на экземпляре создается приложение Simple. Приложение Simple предназначено для хранения конфигурации системы. Например, настройки системных таблиц и их колонок, связанные переводы, настройки представлений форм и списков и т.д.
Принадлежность записи конфигурации к приложению определяется через системную колонку Application (application_id). Значение в колонке Application указывается автоматически при создании версионируемой записи, в соответствии с текущим приложением пользователя и не может быть изменено после создания. Записи конфигурации одного приложения не могут быть изменены в рамках другого приложения.
Кроме приложения Simple, устанавливаемого на экземпляр по умолчанию, на экземпляр могут быть установлены коробочные бизнес приложения. При выполнении настройки экземпляра разработчики дополняют конфигурацию коробочных решений. В начале разработки при выборе приложения пакета необходимо обращать внимание на приложение таблиц, для которых будет разрабатываться бизнес логика. Например, вам необходимо выполнить настройку бизнес-правил для таблицы Инциденты (itsm_incident). Таблица инцидентов поставляется в приложении ITSM, следовательно, создание бизнес правил для нее нужно выполнять в приложении ITSM, т.к. помимо настройки правил может потребоваться изменение коробочной конфигурации приложения ITSM.
Создание собственного приложения должно быть обосновано изолированностью разрабатываемого модуля функциональности. Например, таблицы модуля будут наследоваться от коробочных таблиц, но большая часть бизнес логики будет переопределена через создание дополнительной конфигурации.
Если вы создадите собственное приложение для настройки коробочного приложения процесс разработки будет осложнен необходимостью постоянно менять приложение и собирать несколько локальных пакетов в нескольких приложениях. Как следствие, данные пакеты будет невозможно объединить, т.к. они будут связаны с разными приложениями. Настройку SSO, LDAP, почтовых аккаунтов следует производить в приложении Simple, т.к. с большой вероятностью Вам понадобится настраивать связанные системные свойства, которые находятся в приложении Simple.