====== Что нового в 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]]** Позволяет редактировать тело дискуссии.