You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 4 Next »
В SimpleOne запись – это базовая сущность хранения и представления информации. Запись является контейнером (объектом), содержащим заполненные значения атрибутов таблицы, к которой она относится.
Информация, содержащаяся в записях, может носить разный характер и иметь разное назначение. Это могут быть как и просто пользовательские, транзакционные и исторические данные, так и конфигурационные данные, настройки системы. Например, записи, содержащие версионную информацию о конфигурации.
здесь должно быть изображение
С любой записью возможно взаимодействие как пользователя, так и процесса. Эти виды взаимодействия представлены операциями CRUD (создание, чтение, обновление, удаление).
Каждая такая операция представляет собой отдельную транзакцию. Транзакция – это упорядоченное множество действий, переводящих базу данных из одного согласованного состояния в другое. Согласованное состояние – это ожидаемое состояние актуальной информации, отраженное в базе данных.
У каждой записи есть набор полей, который является обязательным для создания записи:
- ID записи
- Кем создано, Когда создано, Кем изменено
- В рамках наследования таблиц атрибут типа Record Class, предназначенный для обозначения таблицы, к которой относится определенная запись.
- Для записей конфигурационных данных, обязательными полями являются Политика и Приложение.
- Уникальный номер присваивается, если записи таблицы имеют нумерацию.
В SimpleOne взаимодействовать с записями можно через пользовательские интерфейсы, а также через различные API (серверное, REST).
Создание записи
В момент создания записи вы работаете с виртуальным объектом. Запись еще не существует до момента ее отправки в базу. В момент отправки такой записи в базу данных, стартует транзакция, результатом которой является появления реальной записи в базе данных.
Перед созданием, т.е. при формировании виртуальной записи срабатывают правила контроля доступа (ACL), заполнение значениями по умолчанию, а в момент отправки записи в базу отрабатываются все механизмы, инициированные транзакцией. *ссылка на execution order
Новую запись через интерфейс можно создать несколькими способами:
- нажав Создать на представлении списка нужной таблицы.
- нажав Создать на форме записи нужной таблицы.
- нажав на полях типа Reference, которые ссылаются на нужную таблицу.
- заполнив поля на уже созданной форме записи нужной таблицы другими значениями и создав копию записи
Чтобы узнать, как создавать записи, используя API, обратитесь к статьям SimpleRecord или REST API.
Чтение записи
При чтении пользователю системы отдается доступное содержимое записи, т.е. атрибуты и их значения.
Эта операция не вызывает транзакций, связанных с изменением состояния записи. Правила контроля доступа (ACL) определяют доступность чтения всей записи, либо части ее содержимого.
Обновление записи
По сравнению с созданием, при обновлении записи вы так же сначала работаете на основе виртуального временного объекта, который, в отличие от процедуры создания, заполнен на основе информации содержащейся в базе данных. Для того чтобы информация была добавлена в базу данных, инициируется транзакция обновления, для которой справедливо все то же самое, что и для транзакции создания, кроме создания самой записи в базе данных.
На операцию обновления могут распространяться ограничения через правила контроля доступа (ACL). Также момент отправки записи в базу данных отрабатывает все механизмы, инициированные транзакцией. *ссылка на execution order
Удаление записи
При удалении информация о записи изымается из базы, а также в момент удаления отрабатывают все механизмы, инициированные транзакцией. *ссылка на execution order
Если вы хотите, чтобы можно было восстановить удаленные записи, активируйте Журнал удаления записей.
- No labels