====== Что нового в ADVANTA 3.20 ======
{{:manual:advanta_online:magic.png?100 |}} Весной 2020 мы думали, что 3.20 будет скромным техническим релизом. \\
Но... что-то пошло не так. =) Приятных плюшек накопилось столько, что ими стоит делиться, не таясь.
.
Большая часть фич действительно "подкапотные" и заинтересуют администраторов системы. Но есть несколько интерфейсных и функциональных улучшений, которые будут полезны для всех пользователей.
Итак...
===== Отчёты =====
==== 1. Выгрузка отчёта "Электронная таблица" в .doc, .rtf, .pdf ====
Теперь можно выгружать содержимое отчёта "Электронная таблица" не только в табличном формате, но и в текстовом: в форматах MS Word (.doc, .rtf) и в .pdf.
Чтобы эта возможность стала доступна:
- зайдите [[product:reports:excel_table_report|в отчёт типа "Электронная таблица"]], где у вас есть право на внесение изменений;
- меню "три точки" -> ''Изменить'';
- поставьте чек-боксы напротив тех форматов, которые нужны для выгрузки: \\ {{ :releases:excel_report_download_settings_1.png |}}
- проверьте, что кнопки отобразились во вкладке "Файл": \\ {{ :releases:excel_report_download_settings_2.png |}}
Инструмент экспорта в текстовые форматы не гарантирует идентичного отображения отчёта "Электронная таблица" в выгруженном файле. Особенно это касается сложных таблиц. \\
Мы рекомендуем для этих целей использовать импорт в .xls.
=== Выгрузка отчёта без входа в него ===
{{ :releases:object_s_report_3.png|}}
Для отчёта, который привязан к типу объекта, можно сделать эту функциональность ещё удобнее. Можно вывести кнопки для скачивания прямо в меню, где отображается отчёт в объекте.
Доступно только для отчётов, [[product/objects/admin/reports|связанными с типами объектов]]. \\
Только администратор системы может включить эту функцию для такого отчёта.
- Администрирование -> Объекты;
- зайти в нужный объект (где уже есть привязанный к объекту отчёт или где вы хотите создать новый отчёт);
- портлет "Отчёты" внизу страницы -> "Добавить отчёт" ИЛИ клик на уже созданный отчёт типа "Электронная таблица";
- в самом отчёте -> меню три точки -> Изменить;
- поставьте чек-боксы напротив тех форматов, которые должны быть доступы пользователю для выгрузки.
==== 2. Отображение в Диаграмме КТ объектов без заданного базового плана ====
[[product:reports:projects_works:point_control|Диаграмма контрольных точек]] -- это опция [[product:reports:projects_works|в отчёте "Проекты и работы".]]
Ранее, если в диаграмме контрольных точек была выбрана **опция** отображать даты базового плана, то отображались только объекты с [[product:objects:date:base_plan|утверждённым базовым планом]].
Теперь можно опционально выводить все объекты в диаграмму: там, где утверждённая дата есть, будет вестись расчёт от него, там, где нет, будет выводиться плановая или фактическая дата.
- Зайдите в отчёт "Проекты и работы", где включена Диаграмма КТ.
- Меню "три точки" -> Изменить.
- блок "Дочерние объекты" -> "Диаграмма КТ".
- в поле "Даты дочерних объектов" -- "Утверждённая дата окончания";
- чек-бокс "Отображать объекты без базового плана". \\ {{ :releases:pir_report_kt_settings_1.png |}}
//Подробно о том, [[product:objects:date:date_plans|какие даты и планы есть в ADVANTA]].//
Если эта опция включена, то объекты с утверждённым базовым планом и без него, будут отображаться в Диаграмме контрольных точек по-разному: с восклицательным знаком -- объекты без утверждённой даты.
{{ :releases:pir_report_kt.png |}}
==== 3. Вывод реквизитов объектов в отчёт по документам ====
Раньше [[product:reports:doc|в отчёт по документам]] можно было выводить только реквизиты документа. Теперь -- еще и реквизиты родительского для этого документа объекта (где документ лежит).
Чтобы вывести реквизиты объекта в отчёте по документам:
- меню "..." -> Изменить
- блок "Реквизиты объекта" -> поставить чек-боксы напротив нужных реквизитов, и сохранить.
{{ :releases:doc_report_settings.png |}}
===== Проекты и задачи =====
==== 4. Создание задач из Списка задач любым пользователем ====
Раньше была проблема: только автор списка мог добавлять из [[product/objects/users/task_list/new_list|списка задач]] новые задачи.
Теперь ЛЮБОЙ пользователь может создавать новые задачи из списка, если этот список формируется автоматически (т.е. по заданному фильтру).
{{ :releases:task_list_new_task.png |}}
Почему мы не сделали это и для ручных списков? -- Возможно, автор списка, который бережно выбирал для него задачи, сортировал по принципу, понятному только ему, будет не рад, если там внезапно окажется что-то, чего там быть не должно.
С автоматическим списком шанса напортачить нет. Новая задача попадает или не попадает под заданный в списке фильтр. Если попадает, то отображается. А нет -- так нет.
==== 5. Родительские задачи в диаграмме Ганта выделяются жирным ====
Опция **настраиваемая**: Администрирование -> Дополнительные сервисы -> Настройка Ганта
Теперь можно выделить все задачи, которые содержат хотя бы одну вложенную (дочернюю) задачу, жирным кеглем в диаграмме Ганта.
===== Администрирование =====
==== 6. Единый реестр отчётов системы ====
Ура! \\
Теперь есть место, где можно увидеть ВСЕ отчёты, какие только есть в системе, вне зависимости, кто и когда их создавал.
Идея этого реестра родилась из необходимости удалять отчёты, не заходя в них. \\
И теперь это сделать можно.
Администрирование -> Дополнительные сервисы -> Информация об отчётах.
{{ :releases:report_about_reports.png |}}
К сожалению, в системе не хранятся данные о дате последних изменений в отчётах. => Возможности отобрать отчёты по признаку "замшелости" нельзя.
==== 7. Логирование основных действий администратора ====
Список действий администратора, которые логируются, значительно пополнился и теперь его стало удобно просматривать.
"Управление безопасностью" -> "Системный протокол" -> чек-бокс "Настройка".
Теперь вы всегда узнаете, кто был "злобным буратиной", который поломал отчёт. 8-)
А ещё отчёт можно выгрузить в формате .xls.
{{ :releases:system_protocol_admin.png |}}
=== Какие действия логируются ===
^№^Страница^Операция^Комментарий^
|1|Реквизиты|Добавление / Удаление / Изменение свойств реквизита|Дельта параметров реквизита.|
|2|Объект|Добавление / Удаление / Изменение свойств, реквизита в объекте|Все варианты: как и с какими свойствами его включили в объект, включая условный реквизит (если есть)|
|3|Объект|Создание объекта|Со всеми его свойствами|
|4|Объект|Изменение свойств в объекте|Дельта параметров|
|5|Объект|Удаление объекта|Со всеми его свойствами, которые были на момент удаления|
|6|Справочник|Добавление / Удаление / Изменение свойств, реквизита в справочнике|Все варианты: как и с какими свойствами его включили в справочник|
|7|Объект|Создание Справочника|Со всеми его свойствами|
|8|Объект|Изменение свойств Справочника|Дельта параметров|
|9|Объект|Удаление справочника|Со всеми его свойствами, которые были на момент удаления|
|10|Объект|Изменение Родительских объектов|Добавленные типы (и если есть корневые -- то их перечень). \\ Исключенные типы (и если были корневые, то их перечень).|
|11|Объект|Изменение дочерних справочников|Добавленные и исключенные справочники + если есть, условие|
|12|Объект|Добавление / Изменение / Удаление отчетов|Перечень отчетов, которые добавлены, изменены или удалены с их названием, и ссылки для добавленных и измененных отчетов|
|13|Объект|Добавление / Изменение / Удаление ключевых показателей|Перечень добавленных, измененных, удаленных показателей (Название)|
|14|Справочник|Изменение родительских объектов|Перечень новых объектов и удаленных с указанием свойства.|
|15|Безопасность / Системная роль|Изменение состояния права \\ Факт создания/удаления роли (без деталей конфигурирования)|Состояние права до и после. Ссылка на системную роль.|
|16|Безопасность / Системная роль / Ссылка на системную роль|Добавление / Удаление пользователя в роли|Ссылка на пользователя.|
|17|Безопасность / Системная роль / Ссылка на системную роль|Добавление / Удаление группы пользователей в роли|Ссылка на группу пользователей.|
|18|Безопасность / Проектная роль|Изменение состояния права \\ Факт создания / удаления роли (без деталей конфигурирования)|Состояние права до и после. Ссылка на проектную роль|
|19|Безопасность / Проектная роль|Добавление/Удаление пользователя в роли|Операция доступна со страницы «Роли безопасности проекта» (в карточке объекта меню "..." -> «Права доступа»).|
|20|Безопасность / Проектная роль|Добавление/Удаление группы пользователей в роли|Операция доступна со страницы «Роли безопасности проекта» (в карточке обьекта меню "..." -> «Права доступа»). Отображать со ссылками на роль/пользователя/группу пользователей|
|21|Конструктор дашбордов|Создание/Изменение/Удаление дашбордов|Кто изменил/создал/удалил, ссылка на дашборд.|
|22|Главная страница|Создание/Изменение/Удаление пользовательских отчетов|Кто изменил/создал/удалил и ссылка на отчет. Любой пользователь|
|23|Общие настройки / Производственные календари|1. Добавление / изменение / удаление календаря \\ 2. Изменение календаря по умолчанию на уровне списка календарей|Без деталей конфигурирования - только факты и ссылка на календарь|
==== 8. Добавление внешних js скриптов ====
Можно (можно, не обязательно, просто можно) [[product/settings/scripts|добавить JavaScript скрипты в ADVANTA]]. \\
Например, это могут быть Яндекс.Метрика или JivoSite, или всё, что вам придёт в голову.
Добавить скрипт может только системный администратор. Без доступа к серверу IIS добавить скрипт нельзя.
Если у вас есть такая потребность, обратитесь в службу тех.поддержки ADVANTA.
==== 9. Хранение документов в отдельной базе данных ====
Реализовано хранение документов в отдельной базе данных:
- временные файлы для дашбордов также хранятся в БД документов;
- client.config в котором настроено отдельное подключение к базе данных с документами;
- перенос документов из базы (основной) в базу (с документами) реализован в автоматическом режиме: если появилось новое подключение к базе с документами и она пустая, проверяем основную базу и, если там документы есть, переносим их в новую базу.
===== Настройка Active Directory =====
Изменились правила для настройки интеграции ADVANTA и Active Directory:
- больше не требуются сторонние библиотеки;
- не нужно вносить правки в ''web.config'', а файл ''identityModel.config'' больше не используется;
- для настройки ADFS нужно указать только два параметра в ''client.config'' в секции '''':. \\
- Идентификатор проверяющей стороны, берется из оснастки ADFS "Отношение доверия/Отношение доверия проверяющей стороны/Идентификатор проверяющей стороны". Он должен быть такой же, какой указан в настройках ADFS сервера (который прописывается при конфигурации ADFS сервера на шаге 12 [[product/settings/system/active_directory#начальная_настройка_ad_fs|Этап 2. Настройка на сервере]])
- Адрес сервиса ADFS
==== Что надо сделать ====
Что делать, если у вас настроена интеграция с Active Directory, и вы обновились на 3.20?
- В файле ''web.config'' удалите записи:
* [[product/settings/system/active_directory/old_3.19#основные_настройки_интеграции_со_службой_ad_fs|о секции MicrosoftIdentityModelSection]];
* [[product/settings/system/active_directory/old_3.19#основные_настройки_интеграции_со_службой_ad_fs|о http-модулях SessionAuthenticationModule]].
- В файле ''client.config'' добавьте два параметра в секции '''':
-- Идентификатор проверяющей стороны, берется из оснастки ADFS "Отношение доверия/Отношение доверия проверяющей стороны/Идентификатор проверяющей стороны"
-- Адрес сервиса ADFS
Также есть два дополнительных параметра:
* ''AdfsMode'' -- режим проверки сертификата
* по умолчанию ''Default'' -- строгий режим, который проверяет всю цепочку сертификатов. Параметр не обязательный. Если сертификат - купленный, параметр можно не указывать. В этом случае умолчанию и будет указан данный параметр
* можно задать режим ''Thumbprint'' -- данный режим применяется, если сертификат самозаверенный. Этот режим проверяет только даты и отпечаток сертификата, в этом режиме нужно обязательно задать следующий параметр:
* ''Thumbprint'' -- если в AdfsMode указано Thumbprint, в этом случае необходимо указать отпечаток сертификата: оснастка AD FS → Сертификаты (Service communications) → CN=ServerADFS.your.domain.local → Состав → Отпечаток.) При этом обязательно надо указать дополнительный параметр:
При копировании отпечатка через графический интерфейс, он может скопироваться с дополнительными невидимыми символами. Поэтому при копировании используйте команду ''certutil''.
===== API =====
==== 10. Разработка удобочитаемых ошибок для API методов ====
Реализованы человекочитаемые сообщения об ошибках.
Например:
CreateProject
- У вас нет прав на создание/изменение проектов. (You do not have rights to create/edit/delete project templates.)
- У вас нет прав на создание новых направлений бизнеса (You have no rights to create new business lines)
- У вас нет прав добавлять подчинённые проекты и задачи в этот объект. (You have no rights to add subprojects and tasks to this object.)
UpdateProjectFields
- Проект не найден (Project not exists)
- У Вас нет прав на редактирование проекта (You don't have permissions to edit project)
- У Вас нет прав на изменение записей проекта (You don't have permissions to edit project record)
==== 11 Новые API-методы ====
=== 11.1 Создание объекта по шаблону ===
Дополнен API-метод **[[product/api/list/createproject|CreateProject]]**: теперь можно разворачивать проекты из шаблона.
=== 11.2. Назначение (или снятие) пользователю или группе пользователей определённой проектной роли безопасности===
Методы: **[[product/api/list/addpersonstoprojectpermissionroles|AddPersonsToProjectPermissionRoles]]** и **[[product/api/list/deletepersonstoprojectpermissionroles|DeletePersonsToProjectPermissionRoles]]**
Дают возможность для созданного объекта в Системе:
* назначить на проектную роль безопасности определенного пользователя или группы пользователей;
* снять с проектной роли безопасности определенного пользователя или группы пользователей.
=== 11.3. Предоставление администратору ID сессии пользователя===
Метод: **[[product/api/list/authenticatebyuser|AuthenticateByUser]]**
Метод предоставляет администратору возможность авторизации в Системе под этим пользователем.
* На входе – Идентификатор сессии администратора и идентификатор пользователя.
* На выходе – Идентификатор сессии этого пользователя, который будет использоваться при вызове всех методов API.
=== 11.4. Редактирование дискуссий===
Метод: **[[product/api/list/updatetopic|UpdateTopic]]**
Позволяет редактировать тело дискуссии.