В SimpleOne запись – это базовая сущность представления информации. Запись представляет собой контейнер атрибутов с заполненными значениями, которые могут быть различных типов данных. Каждый атрибут этого контейнера также имеет свои атрибуты.
Информация в записях может носить разный характер. Это могут быть как и просто пользовательские данные, так и конфигурационные данные, настройки системы. Например, VCS записи.
здесь должно быть изображение
Все записи в системе между собой взаимодействуют. Эти виды взаимодействия представлены операциями CRUD (создание, чтение, обновление, удаление).
Каждая операция представляет собой транзакцию. Транзакция – это упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое. Согласованное состояние – это состояние, которое подходит под бизнес-логику системы.
У каждой записи есть набор полей, который является обязательным для создания записи:
ID записи
Кем создано, Когда создано, Кем изменено
В рамках наследования таблиц атрибут типа Record Class, предназначенный для обозначения таблицы, к которой относится определенная запись.
Для записей конфигурационных данных, обязательными полями являются Политика и Приложение.
В SimpleOne взаимодействовать с записями можно через интерфейс, а также через API (Серверное, REST).
Создание записи
При создании записи вы работаете с виртуальным объектом. Запись еще не существует до момента ее отправки в базу. После отправки в транзакцию и появления в базе, виртуальный объект становится реальным.
До создания записи отрабатываются только значения по умолчанию и правила контроля доступа (ACL).
Новую запись через интерфейс можно создать несколькими способами:
нажав Создать на представлении списка нужной таблицы.
нажав Создать на форме записи нужной таблицы.
нажав на полях типа Reference, которые ссылаются на нужную таблицу.
заполнив поля на уже созданной форме записи нужной таблицы другими значениями и создав копию записи
Чтобы узнать, как создавать записи, используя API, обратитесь к статьям SimpleRecord или REST API.
Чтение записи
При чтении пользователю системы отдается содержимое записи.
Эта операция не является транзакцией, а также на нее могут распространяться ограничения через правила контроля доступа (ACL).
Обновление записи
По сравнению с созданием, при обновлении записи обновляется временный объект. Временный объект создан на основе копии записи, хранящейся в базе. Когда мы обновляем временный объект, он отправляется в транзакцию, чтобы далее он появился в базе.
На операцию обновления могут распространяться ограничения через правила контроля доступа (ACL).
Удаление записи
При удалении информация о записи изымается из базы.
Если вы хотите, чтобы можно было восстановить удаленные записи, активируйте Журнал удаления записей.