В SimpleOne запись – это базовая сущность представления информации. Запись представляет собой контейнер атрибутов с заполненными значениями, которые могут быть различных типов данных. Каждый атрибут этого контейнера также имеет свои атрибуты.

Информация в записях может носить разный характер. Это могут быть как и просто пользовательские данные, так и конфигурационные данные, настройки системы. Например, VCS записи.

таблица<- запись<- поле<- значение полей 

Все записи в системе между собой взаимодействуют. Эти виды взаимодействия представлены операциями CRUD (создание, чтение, обновление, удаление).

Каждая операция представляет собой транзакцию. Транзакция – это упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое. Согласованное состояние –  это состояние, которое подходит под бизнес-логику системы.

У каждой записи есть набор полей, который является обязательным для создания записи:

  1. ID записи 
  2. Кем создано, Когда создано, Кем изменено
  3. В рамках наследования таблиц атрибут типа Record Class, предназначенный для обозначения таблицы, к которой относится определенная запись.
  4. Для записей конфигурационных данных, обязательными полями являются Политика и Приложение.

В SimpleOne взаимодействовать с записями можно через интерфейс, а также через API (Серверное, REST).

Создание записи


При создании записи вы работаете с виртуальным объектом. Запись еще не существует до момента ее отправки в базу. После отправки в транзакцию и появления в базе, виртуальный объект становится реальным. 

До создания записи отрабатываются только значения по умолчанию и правила контроля доступа (ACL). 

Новую запись через интерфейс можно создать несколькими способами:

  • нажав Создать на представлении списка нужной таблицы.
  • нажав Создать на форме записи нужной таблицы.
  • нажав на полях типа Reference, которые ссылаются на нужную таблицу.
  • заполнив поля на уже созданной форме записи нужной таблицы другими значениями и создав копию записи

Чтобы узнать, как создавать записи, используя API, обратитесь к статьям SimpleRecord или REST API.

Чтение записи


При чтении пользователю системы отдается содержимое записи.

Эта операция не является транзакцией, а также на нее могут распространяться ограничения через правила контроля доступа (ACL).

Обновление записи


По сравнению с созданием, при обновлении записи обновляется временный объект. Временный объект создан на основе копии записи, хранящейся в базе. Когда мы обновляем временный объект, он отправляется в транзакцию, чтобы далее он появился в базе. 

На операцию обновления могут распространяться ограничения через правила контроля доступа (ACL).

Удаление записи


При удалении информация о записи изымается из базы. 

Если вы хотите, чтобы можно было восстановить удаленные записи, активируйте Журнал удаления записей.