logo

Список изменений в системе версии 3.15.44

Изменения в моделях и менеджерах

  1. Настройки запретов истории изменения сущностей UserConfig/EntityModelHistorySettings конвертируются в настройки запретов записи истории UserConfig/EntityHistorySettings. При помощи новых настроек появляется возможность запретить запись истории по системным сущностям, у которых установлен флажок Хранить историю. Возможен запрет как всей истории по сущности, так и определённых действий с сущностью. Полный список всех возможных действий можно посмотреть в дизайнере в карточке объекта на вкладке Действия. Для наложения запрета необходимо выбрать или название сущности (имя класса сущности), или действие, или их комбинацию. Если указано только название сущности, то ни одно совершаемое действие не будет зафиксировано в истории: как в ленте истории, так и в базе данных. Если указано только действие, то запрет распространится на все сущности, для которых это действие возможно.

Структура новых настроек:

<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?><EntityHistoryRestriction>
  <RestrictAllModel>False</RestrictAllModel> — запрет всех записей в таблицу EntityModelHistory.
  <RestrictAllAction>False</RestrictAllAction> — запрет всех записей в таблицу EntityActionHistory/ленту.
    <EntityRestrictions>
      <EntityRestriction>
        <EntityName>
          <Name>Task</Name> — запрет истории по объекту Задача.
        </EntityName>
      <ActionNames /> — пустой тег соответствует всем действиям.
      <EntityHistoryType>Model</EntityHistoryType> — указание на тип, только для записей EntityModelHistory.
    </EntityRestriction>
    <EntityRestriction>
      <EntityName /> — пустой тег равнозначен всем сущностям.
      <ActionNames>
        <Name>Update</Name> — запрет записи событий Update.
      </ActionNames>
    <EntityHistoryType>Action</EntityHistoryType> — указание на тип, только для записей EntityActionHistory.
  </EntityRestriction>
  </EntityRestrictions>
</EntityHistoryRestriction>

EntityHistoryType — опциональный тег, его отсутствие равнозначно типу All.

  1. Исправлена логика метода EleWise.ELMA.Model.Metadata.MetadataLoader.GetEntityActions.