====== Что нового в ADVANTA 3.30 ======
В этом обновлении мы расширили возможности системы и добавили новые функции:
* обновленная архитектура объектной модели системы
* повышенная безопасность доступа к данным для подключения к СУБД или [[product:settings:system:active_directory|Active Directory]] за счёт использования сервиса хранения секретов HashiCorp Vault
* запуск настраиваемых команд через [[product:objects:users:task_list:new_list|списки]]
* доработанные методы API [[product:api:list:createproject|CreateProject]], [[product:api:list:updateproject|UpdateProject]], [[product:api:list:getproject|GetProject]], [[product:api:list:getprojects|GetProjects]] для работы с плановыми трудозатратами
* новый метод API [[product:api:list:deletepersonsfromprojectmembers|DeletePersonsFromProjectMembers]] для удаления пользователей из числа участников объекта
* 4 новых события в [[product:triggers:events|шине данных]]
\\
===== Новая объектная модель системы =====
На уровне программной архитектуры ядра системы обновился подход к управлению информацией, данными и структурой [[product:objects|объектной модели]].
**Обновленная объектная модель** - это новая подсистема внутри платформы ADVANTA, которая отвечает за настройку и хранение информации о типах объектов, реквизитов, справочников и т.д.
Мы выделили все эти функции платформы в отдельный контекст (модуль), чтобы:
* ключевой функционал системы стал более стабилен
* оптимизировать хранение данных и управление ими при обмене информацией между компонентами приложения
* ускорилась работа системы при выполнении базовых операций с данными
Новая объектная модель позволит в будущем проще модифицировать в ядре платформы работу с данными об объектах, а также использовать усовершенствованное хранилище для более ускоренного получения отчетов.
Работа с данными и настройкой [[product:objects|объектной модели]] системы была переработана архитектурно на уровне программных компонентов и модулей системы, поэтому для пользователей не произошло заметных изменений в интерфейсе системе. Изменения произошли "под капотом" платформы, так что влияние на пользователей будет выражаться в увеличении скорости отклика системы при выполнении операций с данными.
\\
\\
===== Настройка хранения строк подключения в Hashicorp Vault =====
Чтобы повысить безопасность хранения секретов (паролей, токенов/маркеров-доступа, API-ключей, закрытых криптографических ключей и т.п.) можно настроить подключение системы ADVANTA к СУБД или сервису [[product:settings:system:active_directory|Active Directory]] через сервис хранения секретов HashiCorp Vault.
В этом случае в файлах конфигурации системы ADVANTA не будут храниться данные для доступа к сервисам и службам компании. При запуске система будет получать автоматически необходимую информацию из HashiCorp Vault и затем использовать ее при обращении к СУБД и другим необходимым сервисам.
Для использования этой возможности в настройках конфигурационного файла системы ''client.config'' необходимо:
- Добавить раздел с указанием данных об используемом сервисе хранения секретов
- Добавить раздел с перечнем ключей, получаемых из сервиса хранения секретов для строк соединения с СУБД
- Добавить раздел для получения секрета для сервисов [[product:settings:system:active_directory|Active Directory]] (если используется).
Подробнее о настройке интеграции на странице [[product:settings:system:vault|Настройка хранения строк подключения в Hashicorp Vault]].
\\
\\
===== Вызов настраиваемых команд в «Списках» =====
Появилась возможность видеть и вызывать [[product:triggers:button|настроенные для объекта команды]] при работе со [[product:objects:users:task_list:new_list|списком]], используя иконку «три точки» при просмотре объекта или через иконку «≡», если список представлен в виде таблицы.
Команды на карточке в режиме "Список":
{{:product:objects:users:task_list:dots02.png?direct|}}
\\
Рисунок. Команды для строки в режиме "Таблица":
{{:product:objects:users:task_list:lines.png?direct|}}
\\
\\
===== Доработка методов API и новый метод =====
Доработаны методы API [[product:api:list:createproject|CreateProject]], [[product:api:list:updateproject|UpdateProject]], [[product:api:list:getproject|GetProject]], [[product:api:list:getprojects|GetProjects]] для возможности передачи плановых трудозатрат. Подробнее о доработках на страницах методов API:
* [[product:api:list:createproject#передаваемые_параметры|Создание проекта]];
* [[product:api:list:updateproject#передаваемые_параметры|Редактирование информации о проекте]];
* [[product:api:list:getproject#возвращаемые_параметры|Получение информации о проекте]];
* [[product:api:list:getprojects#возвращаемые_параметры|Получение информации о проектах]].
Новый метод API [[product:api:list:deletepersonsfromprojectmembers|DeletePersonsFromProjectMembers]] позволяет удалить из объекта всех переданных участников, не находящихся в роли Руководитель или Исполнитель.
\\
\\
===== Новые события шины данных =====
В этом обновлении появилось четыре новых события в шине данных:
- Создание профиля пользователя.
- Изменение профиля пользователя.
- Удаление записи справочника.
- Удаление объекта.
Подробнее о новых событиях на странице [[product:triggers:events|События шины данных]].