Активность записей

Деактивация и активация записей относятся к процессу временного отключения и включения записей в системе управления данными.

Деактивация записи может быть полезна, когда запись уже не актуальна, содержит ошибки или нужно временно скрыть, а затем вернуть в работу. В процессе деактивации записи остаются в системе, но не отображаются в списке.

Активация записи, соответственно, позволяет включить ее обратно в систему и сделать доступной для использования.

Активность записей в списке

Настройка

Для добавления функции деактивации и активации записей необходимо в Настройках объекта добавить поле MDT_FlagActive с типом данных bit. После этого в панель управления добавится фильтр Активность. По умолчанию будут показываться только активные записи.

Действия над выбранными записями

Для деактивации записи необходимо:

  1. Выделить одну или несколько записей в списке.

  2. В фильтре Активность в секции Действия над выбранными записями выбрать действие Деактивировать.

  3. После запись скроется из списка.

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

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

Аналогично для активации деактивированной записи необходимо выделить запись и выбрать действие Активировать.

Также деактивированные записи можно активировать на форме записи.

Форма деактивированной записи

Расширение механизма активности

Механизм активности позволяет гибко управлять статусом записей в различных системных таблицах. Теперь возможно настраивать используемое для активности поле и задавать инверсию логики (когда, например, 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 – удаление разрешено всем пользователям с соответствующими правами.