Активность записей
Деактивация и активация записей относятся к процессу временного отключения и включения записей в системе управления данными.
Деактивация записи может быть полезна, когда запись уже не актуальна, содержит ошибки или нужно временно скрыть, а затем вернуть в работу. В процессе деактивации записи остаются в системе, но не отображаются в списке.
Активация записи, соответственно, позволяет включить ее обратно в систему и сделать доступной для использования.
Настройка
Для добавления функции деактивации и активации записей необходимо в Настройках объекта добавить поле MDT_FlagActive
с типом данных bit
. После этого в панель управления добавится фильтр Активность. По умолчанию будут показываться только активные записи.
Действия над выбранными записями
Для деактивации записи необходимо:
Выделить одну или несколько записей в списке.
В фильтре Активность в секции Действия над выбранными записями выбрать действие Деактивировать.
После запись скроется из списка.
Для того чтобы увидеть деактивированные записи, необходимо в фильтре Активность выбрать Показывать все или Показывать только деактивированные. Деактивированные записи будут выделены красной подсветкой.
Если в цепочке связей деактивирована одна запись — цветом выделится только поле, но вся запись также будет считаться деактивированной.
Аналогично для активации деактивированной записи необходимо выделить запись и выбрать действие Активировать.
Также деактивированные записи можно активировать на форме записи.
Расширение механизма активности
Механизм активности позволяет гибко управлять статусом записей в различных системных таблицах. Теперь возможно настраивать используемое для активности поле и задавать инверсию логики (когда, например, true
означает неактивную запись). Это делает механизм более универсальным, особенно для уже существующих объектов с нестандартными полями активности.
Настройка механизма активности для объектов
JSON-настройка объекта:
- В настройках объекта можно определить собственное поле для активности и, при необходимости, инверсировать его значение:
{ "exts": { "active": { "field": "disabled", "inverse": true } } }Параметры настройки:
field
(опционально): указывает на альтернативное поле активности вместо стандартногоFlagActive
.inverse
(опционально): устанавливает инверсию логики активности. При значенииtrue
запись считается активной, если поле активности имеет значениеfalse
.
Принципы работы:
Если свойство
field
указано, используется заданное поле (например,disabled
) вместоFlagActive
.Если свойство
inverse
установлено вtrue
, логика активности будет инверсирована —true
в поле активности обозначает, что запись неактивна.Доработка применима только для APIv2.
Эти изменения позволяют гибко адаптировать механизм активности к различным объектам и облегчить интеграцию с уже существующими структурами данных.
Активность для объектов MDT
Для следующих объектов настроен механизм активности:
mdt.Principal
mdt.Script
oau.Provider
tag.Tag
/RecordTag
wf.Route
Для следующих объектов настроен механизм активности в readonly режиме (доступна только фильтрация, но не активация/деактивация):
mdt.Object
/mdt.ObjectField
Управление активностью и удалением записей
Механизм активности теперь включает контроль над удалением записей. Если для объекта включена деактивация записей, их удаление по умолчанию запрещено.
Настройка удаления записей
В настройки объекта добавлена новая опция, определяющая, можно ли удалять записи при включенной деактивации:
{
"exts": {
"active": {
"delete": "disabled" | "adminOnly" | "enabled"
}
}
}
disabled
(по умолчанию) – удаление запрещено.adminOnly
– удалять могут только администраторы.enabled
– удаление разрешено всем пользователям с соответствующими правами.