Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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

здесь должно быть изображение

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

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

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

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

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

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


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

Перед созданием, т.е. при формировании виртуальной записи При создании записи, когда требуется сформировать виртуальный объект, срабатывают правила контроля доступа (ACL), которые проверяют права пользователя на создание записей. Далее производится заполнение полей значениями по умолчанию, а уже в момент отправки записи в базу отрабатываются все механизмы, инициированные транзакцией. *ссылка на execution order

Tip

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

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

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

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


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

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

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


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

На операцию обновления могут распространяться ограничения через правила контроля доступа (ACL). Также момент отправки записи в базу данных отрабатывает все механизмы, инициированные транзакцией. *ссылка на execution order

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


При удалении информация о записи изымается из базы данных, а также в момент удаления отрабатывают все механизмы, инициированные транзакцией. *ссылка на execution order

Tip

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


Table of Contents
absoluteUrltrue
classfixedPosition
printablefalse