Общие атрибуты — UniBPM
  • Ru

Общие атрибуты

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

Атрибуты

Идентификатор (id)

UUID

Уникальный атрибут в формате UUID v.4, позволяющий идентифицировать запись.
Не выводится в интерфейсе системы по умолчанию, может быть использован в фильтрах. Также используется при формировании запросов (ссылок на страницы).

Создано (created by)

String

Идентификатор пользователя, создавшего запись.
Если запись создана системой — указывается значение system.

Время создания (created time)

Instant

Дата и время создания записи.

Обновлено (last modified by)

String

Идентификатор пользователя, выполнившего последнее обновление записи.
Если запись обновлена системой — указывается значение system.

Время обновления (last modified time)

Instant

Дата и время последнего обновления записи.

Актуальность системных справочников

Для системных справочников Типы заявок (TicketType), Каталог сервисов (Service), Метки (Label), Контрольные точки (Milestone), Персоны (Person) и Организации (Organization) используется единый обязательный признак active:

  • active = true — запись актуальна и доступна для использования;
  • active = false — запись неактуальна, но сохраняется в системе вместе с существующими связями.

Для новой записи значение active по умолчанию равно true. Если при обновлении поле active не передано, сохраняется его текущее значение. API всегда возвращает active как логическое значение true или false.

Неактуальные записи не исключаются из результатов автоматически. Для явной фильтрации используются параметры Criteria API:

  • active.equals=true — только актуальные записи;
  • active.equals=false — только неактуальные записи.

Если фильтр active не передан, API возвращает как актуальные, так и неактуальные записи. На уровне базы данных поле имеет определение BOOLEAN NOT NULL DEFAULT TRUE.