Список критичных изменений системы версий 3.7.х

Список исправлений к версии 3.7.13

Нет критичных изменений

 

Список исправлений к версии 3.7.12

Нет критичных изменений

 

Список исправлений к версии 3.7.11

Нет критичных изменений

 

 

Список исправлений к версии 3.7.10

Нет критичных изменений

 

 

Список исправлений к версии 3.7.9

Пользовательский интерфейс

Убрана настройка для автопубликации номенклатуры – день публикации

Теперь автопубликация происходит 1-ого января нового года (если это настроено).

Копирование задачи

В разовых задачах появилась команда «Копировать». Запрещено копировать задачи, созданные по резолюции документа.

Появилась возможность быстрого поиска значений в элементе ввода типа «Выпадающий список»

Public API

Раздел Docflow:

Добавленные методы:

DocumentApprovementTask PublicAPI.Docflow.Tasks.CreateTask(ApprovementTaskGroup group, ApprovementListItem item, Nullable<WorkTime> planWorkLog, Boolean forceEndDateFromTask, User author, Nullable<DateTime> endDateFromTask, String customName)

DocumentApprovementTask PublicAPI.Docflow.Tasks.CreateTask(ApprovementTaskGroup group, ApprovementListItem item, Boolean forceEndDateFromTask, User author, Nullable<DateTime> endDateFromTask, String customName)

 

Список исправлений к версии 3.7.8

Появилась возможность импортировать данные в опубликованный/подписанный/устаревший план проекта (при импорте будет создан черновик-копия).

 

 

Список исправлений к версии 3.7.7

Удалены сущности:

TerminateSendToApprovementShedulerJob (из пространства имен EleWise.ELMA.Documents. Models)

TerminateCustomActivityJob (EleWise.ELMA.Workflow. Models)

TerminateMessageReceiveSchedulerJobs (EleWise.ELMA.Workflow.Models)

Удалены типы:

TerminateSendToApprovementShedulerJobExecutor (EleWise.ELMA.Workflow.Scheduling)

TerminateTaskSchedulerJobManager (EleWise.ELMA.Workflow.Managers)

Изменение работы зависимых иерархических справочников

1. Изменен интерфейс провайдера преобразования БД EleWise.ELMA.Runtime.Db.Migrator.Framework. ITransformationProvider:

  • в параметры функции GetSqlHierarchicalChilds добавлен параметр отступа int indent.

2. Изменен интерфейс сервиса работы с иерархическими справочниками EleWise.ELMA.Model.Services. IHierarchicalMetadataService:

  • в параметры функции GetAllHierarchicalEntities добавлен параметр отступа int indent.

3. Изменены атрибуты представления модели  EleWise.ELMA.Model.Views. ViewAttributes:

  • тип поля HierarchicalChilds изменен на EleWise.ELMA.Model.Views. HierarchicalChild;
  • поле HierarchicalChilds помечено атрибутом [XmlIgnore].

Пользовательский интерфейс

Изменение настроек отображения зависимых иерархического справочника

1. В дизайнере изменены настройки свойства зависимого иерархического справочника:

1.1.    добавлена настройка «Отступ», позволяющая пропускать несколько уровней иерархии;

1.2.    введено ограничение 30 единиц на суммарный размер глубины и отступа.

2. В веб-части для контрола отображения свойства, являющегося родительским иерархическим справочником верхнего уровня:

2.1.    добавлено действие настроек «Отступ» и «Глубина»;

2.2.    убрана возможности выбирать элемент в отдельном всплывающем окне.

PublicAPI

Раздел Docflow:

Удалённые менеджеры объектов:

PublicAPI.Docflow.Objects.TerminateSendToApprovementShedulerJob

PublicAPI.Docflow.Objects.Nomenclature.Depository.Filter() - есть изменения в фильтре:

       OnlyDepository(Nullable<Boolean> onlyDepository) - Добавлен

Раздел Processes:

Удалённые менеджеры объектов:

PublicAPI.Processes.Objects.TerminateCustomActivityJob

PublicAPI.Processes.Objects.TerminateMessageReceiveSchedulerJobs

 

 

Список исправлений к версии 3.7.6

Публичные классы и методы

  1. Компонент PublishedProcessFilterProvider перенесен из пространства имен EleWise.ELMA.Workflow.Processes.Web.Components в EleWise.ELMA.Workflow.Components.

Изменено формирование списка отчетов для отображения в вебе

1. Изменена модель отображения дерева отчетов EleWise.ELMA.Reports.Models. ReportsListModel:

  • тип поля ReportGroups изменен на List<EleWise.ELMA.Reports.Models.ReportGroupModel>;
  • тип поля Reports изменен на List<EleWise.ELMA.Reports.Models. ReportModel>;

2. В менеджере групп отчетов EleWise.ELMA.Reports.Managers. ReportGroupManager:

  • возвращаемый тип функции GetPublishedReportGroups(bool checkViewPermission = true) изменен на EleWise.ELMA.Reports.Models. ReportsListModel;
  • возвращаемый тип функции GetPublishedReportGroups(string searchString, bool checkViewPermission = true) изменен на EleWise.ELMA.Reports.Models. ReportsListModel;

 

 

Список исправлений к версии 3.7.5

Публичные классы и методы

    Метод EleWise.ELMA.Projects.Managers.GetPlanItemByTask удален. Вместо него добавлен метод EleWise.ELMA.Projects.Managers.GetPlanItemsByTask, который получает все задачи плана ссылающиеся на задачу.

Пользовательский интерфейс

  1. Появилась возможность ставить анимированные аватары пользователям.
  2. Выделение задачи запуска процесса в плане проекта красным цветом в случае просрочки хоть 1 задачи по процессу.

Плагин для Visual Studio теперь поддерживает 12 версию Visual Studio

PublicAPI

Раздел Projects:
Устаревшие методы:
Milestone PublicAPI.Projects.ProjectTask.CreateMilestone(Project project, String subject, User executor, DateTime executeDate) (Этот метод вскоре будет удалён)
Milestone PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateMilestone(Project project, String subject, User executor, DateTime executeDate) (Этот метод вскоре будет удалён)

 

 

Список исправлений к версии 3.7.4

Нет критичных изменений

 

 

Список исправлений к версии 3.7.3

Пользовательский интерфейс

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

В веб-интерфейсе в фильтре по контрагенту добавлено поле с датой создания

Изменена кнопка «Копировать в буфер» на странице компонентов

При нажатии на кнопку открывается модальное окно с копируемым текстом, и кнопкой для копирования всего текста в буфер.

Добавлена возможность объединения пользовательской группы с уже выбранными пользователями.

В веб-интерфейсе при выборе пользовательской группы переделано окно добавления участников группы в поле выбора пользователей.

Добавлен нижний пейджер в таблицах.

В веб-интерфейсе в таблицах отображается верхний, нижний пейджер.

PublicAPI

Нет изменений

 

 

Список исправлений к версии 3.7.2

API Кода. Публичные методы и интерфейсы

  1. При разборе EQL запроса добавлено ограничение на 1000 условий (условий, соединенных через логические связки AND и OR). При наличии подзапросов (оператор IN(условие на внутреннюю сущность)) они также входят в это ограничение 1000.

Методы и интерфейсы

  1. Сохранение папки и документа через WebAPI EntityService идет с учетом прав на создание документов в папке и редактирование папки.
  2. Обновлен pdf.js до версии 1.1.114 (библиотека для отображения pdf в браузере).

Пользовательский интерфейс

Изменены настройки таблицы для списков сущностей (а также выбор полей фильтрации при сохранении/редактировании фильтров)

Было:

Стало:

Для настройки состава и порядка колонок их необходимо перетаскивать из одного списка в другой перетаскиванием мыши, более подробно описано в справке.

Конструктор форм для справочников «Товары и услуги», «Сущность связи Продукта и Сделки» и «Мои юрлица»

Для перечисленных справочников добавлен конструктор форм.

Для справочника «Товары и услуги» убран собственный контроллер

Справочник «Товары и услуги» теперь обрабатывается стандартным контроллером для всех справочников.

Публичные методы и интерфейсы

1. Добавлена страница с детальной информацией по проекту. Переход к ней осуществляется при клике по заголовку портлета с общей информацией, либо через меню Перейти\Детальная информация. Настройка формы осуществляется через дизайнер конструктор форм – форма: «Детальная информация».

2. Изменена форма отображения проекта в портлете «Общая информация». В ней теперь отображаются лишь наиболее важные данные о проекте (просмотреть полные данные о проекте можно на странице с детальной информацией по проекту). Настройку отображения можно изменить через дизайнер – форма: «Общая информация».

3. Метод EleWise.ELMA.ProjectPlanManager.Create(IProject project, bool isTemplate = false) заменён методом EleWise.ELMA.ProjectPlanManager.Create(IProject project).

Изменен хэлпер работы с метаданными при импорте.

  1. Из хелпера EleWise.ELMA.Deploy.Import.Helpers.MetadataImportHelper убраныпубличные методы:
    1. TestImportMessages ValidateTableName(Guid ownerUid, string tableName, out string message, Guid uid = default(Guid));
    2. bool ValidateTableName(Guid ownerUid, string tableName, EntityMetadata m, out string message, Guid uid = default(Guid));
    3. bool ValidateTableName(Guid ownerUid, string tableName, EntityMetadata m, PropertyMetadata pm, out string message, Guid uid = default(Guid));

Изменена работа импорта.

  1. При импорте, в случае совпадения названия таблицы связи N-N импортируемой конфигурации с названием какой-либо таблицы в базе-приемнике, название таблицы связи будет изменено на сгенерированное новое.

Методы и интерфейсы

  1. Добавлены публичные методы BulkInsert(string tableName, DataTable data) и BulkUpdate(string tableName, DataTable data) для всех БД;
  2. Изменена и пересобрана открытая библиотека Aster.NET (добавлено событие DialBeginEvent) для поддержки Asterisk 12 и выше;
  3. В EleWise.ELMA.IntegrationAsterisk добавлен метод private void ManagerConnectionOnDialBegin(object sender, DialBeginEvent dialEvent) для обработки команды AMI о начале входящего вызова для Asterisk 12 и выше;

Пользовательский интерфейс

Изменение интерфейса ввода адреса контрагента (появились типы помещения)

Было:

Стало:

 

ИЗМЕНЕНИЯ В ДЕРЕВЕ PublicAPI

Раздел KPI:

Добавленные менеджеры объектов:

PublicAPI.KPI.Objects.Models

Скрытые из дерева PublicAPI:

PublicAPI.KPI.Objects.KpiProcess

PublicAPI.KPI.Objects.Models.LinkWorkflowKpi

 

Раздел Docflow:

Удалённые методы:

BudgetExpense PublicAPI.Docflow.Types.BudgetExpense.Create(BinaryFile file, Folder folder, String name)

BudgetIncome PublicAPI.Docflow.Types.BudgetIncome.Create(BinaryFile file, Folder folder, String name)

Добавленные методы:

Document PublicAPI.Docflow.Document.Create(Folder folder, String name)

BudgetExpense PublicAPI.Docflow.Types.BudgetExpense.Create(Project project, String name)

BudgetExpense PublicAPI.Docflow.Types.BudgetExpense.Create(BinaryFile file, Project project, String name)

Contract PublicAPI.Docflow.Types.Contract.Create(Folder folder, String name)

Deed PublicAPI.Docflow.Types.Deed.Create(Folder folder, String name)

File PublicAPI.Docflow.Types.File.Create(Folder folder, String name)

ContractOutgoing PublicAPI.Docflow.Types.ContractOutgoing.Create(Folder folder, String name)

ContractIncoming PublicAPI.Docflow.Types.ContractIncoming.Create(Folder folder, String name)

DisagreementsProtocol PublicAPI.Docflow.Types.DisagreementsProtocol.Create(Folder folder, String name)

WebDocument PublicAPI.Docflow.Types.WebDocument.Create(Folder folder, String name)

ContractAttachment PublicAPI.Docflow.Types.ContractAttachment.Create(Folder folder, String name)

AdditionalAgreement PublicAPI.Docflow.Types.AdditionalAgreement.Create(Folder folder, String name)

BudgetIncome PublicAPI.Docflow.Types.BudgetIncome.Create(Project project, String name)

BudgetIncome PublicAPI.Docflow.Types.BudgetIncome.Create(BinaryFile file, Project project, String name)

Скрытые из дерева PublicAPI:

PublicAPI.Docflow.Objects.BPMN.SendDocumentTask

PublicAPI.Docflow.Objects.DocumentsBPMN.SendDocumentTask

 

Раздел Processes:

Скрытые из дерева PublicAPI:

PublicAPI.Processes.Objects.MetricValueData

PublicAPI.Processes.Objects.CustomActivityHeader

 

Раздел Portal:

Добавленные методы:

Attachment PublicAPI.Portal.Objects.Common.Attachment.Create(String fileName, String filePath)

Скрытые из дерева PublicAPI:

PublicAPI.Portal.Objects.Security.PublicApplication

PublicAPI.Portal.Objects.Security.PublicClientSession

PublicAPI.Portal.Objects.Security.ClientSessionDataSets

PublicAPI.Portal.Objects.Security.PublicApplicationToken

PublicAPI.Portal.Objects.Security.PublicClientCacheToken

PublicAPI.Portal.Objects.Common.EntityModelHistory

PublicAPI.Portal.Objects.Common.EntityActionHistory

 

Раздел Projects:

Добавленные методы:

Void PublicAPI.Projects.ProjectPlan.SendToApprove(User harmonizator, ProjectPlan plan, DateTime startDate, DateTime endDate, String comment)

Void PublicAPI.Projects.ProjectPlan.Approve(ProjectPlanApprovalTask task)

Void PublicAPI.Projects.ProjectPlan.Approve(ProjectPlanApprovalTask task, CommentActionModel model)

Void PublicAPI.Projects.ProjectPlan.Refuse(ProjectPlanApprovalTask task, CommentActionModel model)

Void PublicAPI.Projects.ProjectPlan.Refuse(ProjectPlanApprovalTask task)

BudgetIncome PublicAPI.Projects.Budget.BudgetIncome.Create(Project project, String name)

BudgetIncome PublicAPI.Projects.Budget.BudgetIncome.Create(BinaryFile file, Project project, String name)

BudgetExpense PublicAPI.Projects.Budget.BudgetExpense.Create(Project project, String name)

BudgetExpense PublicAPI.Projects.Budget.BudgetExpense.Create(BinaryFile file, Project project, String name)

Устаревшие методы:

Project PublicAPI.Projects.Project.Create(ProjectMetadataHead metadataHead) (Этот метод вскоре будет удалён)

Project PublicAPI.Projects.Project.CreateProject(String name, ProjectMetadataHead metadataHead, DateTime startDate, DateTime finishDate, User projectManager) (Этот метод вскоре будет удалён)

Void PublicAPI.Projects.Project.SetLimitPlanWorkLog(Project project, Boolean limitPlanWorklog) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTask.CreateNormalTask(Project project, String subject, User executor, DateTime startDate, DateTime endDate) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTask.CreateTask(Project project, String subject, User executor, DateTime startDate, DateTime endDate) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTask.CreateTask(Project project, String subject, User executor, DateTime startDate, DateTime endDate, Boolean addExecutorToProject) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTask.CreateSubTask(ProjectTask parentTask, String subject, User executor, DateTime startDate, DateTime endDate) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTask.CreateSubTask(ProjectTask parentTask, String subject, User executor, DateTime startDate, DateTime endDate, Boolean addExecutorToProject) (Этот метод вскоре будет удалён)

Void PublicAPI.Projects.Stage.SetProjectStage(ProjectWork project, ProjectLifeCycleTransition transition) (Этот метод вскоре будет удален)

Project PublicAPI.Projects.Types.ProjectWork.Create(ProjectMetadataHead metadataHead) (Этот метод вскоре будет удалён)

ProjectWork PublicAPI.Projects.Types.ProjectWork.CreateProject(String name, ProjectMetadataHead metadataHead, DateTime startDate, DateTime finishDate, User projectManager) (Этот метод вскоре будет удалён)

Void PublicAPI.Projects.Types.ProjectWork.SetLimitPlanWorkLog(ProjectWork project, Boolean limitPlanWorklog) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateNormalTask(Project project, String subject, User executor, DateTime startDate, DateTime endDate) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateTask(Project project, String subject, User executor, DateTime startDate, DateTime endDate) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateTask(Project project, String subject, User executor, DateTime startDate, DateTime endDate, Boolean addExecutorToProject) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateSubTask(ProjectTask parentTask, String subject, User executor, DateTime startDate, DateTime endDate) (Этот метод вскоре будет удалён)

ProjectTask PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateSubTask(ProjectTask parentTask, String subject, User executor, DateTime startDate, DateTime endDate, Boolean addExecutorToProject) (Этот метод вскоре будет удалён)

BudgetIncome PublicAPI.Projects.Budget.BudgetIncome.Create(BinaryFile file, Folder folder, String name) (Этот метод устарел. Используйте метод Create(BinaryFile file, IProject project, string name))

BudgetIncome PublicAPI.Projects.Budget.BudgetIncome.Create(Folder folder, String name) (Этот метод устарел. Используйте метод Create(IProject project, string name))

BudgetExpense PublicAPI.Projects.Budget.BudgetExpense.Create(BinaryFile file, Folder folder, String name) (Этот метод устарел. Используйте метод Create(BinaryFile file, IProject project, string name))

BudgetExpense PublicAPI.Projects.Budget.BudgetExpense.Create(Folder folder, String name) (Этот метод устарел. Используйте метод Create(IProject project, string name))

Скрытые из дерева PublicAPI:

PublicAPI.Projects.Objects.ProjectMetadataGroup

PublicAPI.Projects.Objects.ProjectPlanTaskDetail

PublicAPI.Projects.Objects.ProjectBudgetApprovalTask

PublicAPI.Projects.Objects.ProjectPortfolioAccess

PublicAPI.Projects.Objects.ProjectDurationPredictionTask

PublicAPI.Projects.Objects.ProjectPortfolio

PublicAPI.Projects.Objects.ProjectDatesPredictionTask

PublicAPI.Projects.Objects.ProjectPortfolioLink

PublicAPI.Projects.Objects.ProjectDatesApprovalTask

 

Раздел Enums:

Добавленные перечисления:

PublicAPI.Enums.CRM.AppartmentType

PublicAPI.Enums.CRM.AppartmentType.Appartment

PublicAPI.Enums.CRM.AppartmentType.Office

PublicAPI.Enums.CRM.AppartmentType.Hall

PublicAPI.Enums.CRM.AppartmentType.Room

PublicAPI.Enums.CRM.AppartmentType.Cabinet

 

 

Список исправлений к версии 3.7.1

PublicAPI

  1. Исправлен баг, в результате которого некоторые свойства (после публикации объекта и перезапуска сервера) создавались с неправильными именами
    Пример: При запуске сервера создавалось свойство с именем PublicAPI.Docflow.Objects.Nomenclature.
    После публикации объекта и перезапуска сервера создавалось свойство с именем

PublicAPI.Docflow.Objects.DocumentsNomenclature.

 

Сейчас создаются оба этих варианта, но неправильный (второй вариант) помечен как «Устаревший», и он скрыт из автоподстановки в сценариях.

SharpDevelop

  1. В автоподстановке больше не отображаются устаревшие свойства (только для PublicAPI).

Изменено поведение старта процесса по событию.

  1. Для старта процесса по сообщению из очереди RabbitMQизменено поведение: очередь начинает прослушивается только после полного старта сервера ELMA.

Изменено сохранение разметки документа типа Веб-документ.

  1. Изменена обработка разметки документа типа Веб-документ: при сохранении незаполненные строки таблицы (tr) не удаляются.

APIКода. Публичные методы и интерфейсы

  1. Доработан алгоритм вычисления времени при использовании производственного календаря.
  2. Доработан алгоритм вычисления срока задачи при последовательном согласовании документа.
  3. Интерфейс IResourceItemCalendar заменён интерфейсом IEntityCalendar.
  4. Сущность IResourceCalendar«Календарь ресурса» переименована в «Календарь объекта».

Пользовательский интерфейс

  1. Заблокированные пользователи системы отмечаются иконкой в нижнем левом углу аватарки.

 

  1. Реализован мультивыбор справочников и документов в всплывающих окнах.

 

C:\Users\gachegov.ELEWISE\YandexDisk\Скриншоты\docMulty1.png

 

C:\Users\gachegov.ELEWISE\YandexDisk\Скриншоты\entityMulty.png

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

 

ИЗМЕНЕНИЯ В ДЕРЕВЕ PUBLICAPI

 

 Раздел CRM:

 

Добавленные методы:

 AddrBaseFilterHelperPublicAPI.CRM.Objects.AddrBase.Filter()

 

Устаревшие менеджеры объектов:

 PublicAPI.CRM.Objects.CRMRU (Это свойство устарело. Для корректной работы используйте свойство RU)

 PublicAPI.CRM.Objects.AddrBase.Filter() - есть изменения в фильтре:

 ParentGuid(Nullable<Guid> parentGuid) - Добавлен

 

Раздел KPI:

 

Устаревшие менеджеры объектов:

 PublicAPI.KPI.Objects.KPIPerformance (Это свойство устарело. Для корректной работы используйте свойство Performance)

 PublicAPI.KPI.Objects.KPISMART (Это свойство устарело. Для корректной работы используйте свойство SMART)

 PublicAPI.KPI.Objects.KPIDataSource (Это свойство устарело. Для корректной работы используйте свойство DataSource)

 

РазделDocflow:

 

Добавленные методы:

 BudgetIncomePublicAPI.Docflow.Types.BudgetIncome.Create(BinaryFile file, Folder folder, String name)

 

Устаревшие менеджеры объектов:

 PublicAPI.Docflow.Objects.DocumentsBPMN (Это свойство устарело. Для корректной работы используйте свойство BPMN)

 PublicAPI.Docflow.Objects.DocumentsDigitalSignature (Это свойство устарело. Для корректной работы используйте свойство DigitalSignature)

 PublicAPI.Docflow.Objects.DocumentsNomenclature (Это свойство устарело. Для корректной работы используйте свойство Nomenclature)

 PublicAPI.Docflow.Objects.DocumentsContracts (Это свойство устарело. Для корректной работы используйте свойство Contracts)

 

Раздел Processes:

 

Устаревшие менеджеры объектов:

 PublicAPI.Processes.Objects.WorkflowBPMN (Это свойство устарело. Для корректной работы используйте свойство BPMN)

 

Раздел Portal:

 

Удалённые методы:

 

Menu PublicAPI.Portal.Objects.Content.StartMenu.Load(Int32 id)

 Menu PublicAPI.Portal.Objects.Content.StartMenu.LoadOrNull(Int32 id)

 Menu PublicAPI.Portal.Objects.Content.StartMenu.LoadOrCreate(Int32 id)

 ICollection<Menu> PublicAPI.Portal.Objects.Content.StartMenu.FindByIdArray(Int32[] idArray)

 Menu PublicAPI.Portal.Objects.Content.LeftMenu.Load(Int32 id)

 Menu PublicAPI.Portal.Objects.Content.LeftMenu.LoadOrNull(Int32 id)

 Menu PublicAPI.Portal.Objects.Content.LeftMenu.LoadOrCreate(Int32 id)

 ICollection<Menu> PublicAPI.Portal.Objects.Content.LeftMenu.FindByIdArray(Int32[] idArray)

 Menu PublicAPI.Portal.Objects.Content.CreateMenu.Load(Int32 id)

 Menu PublicAPI.Portal.Objects.Content.CreateMenu.LoadOrNull(Int32 id)

 Menu PublicAPI.Portal.Objects.Content.CreateMenu.LoadOrCreate(Int32 id)

 ICollection<Menu> PublicAPI.Portal.Objects.Content.CreateMenu.FindByIdArray(Int32[] idArray)

 

Добавленные менеджеры объектов:

 

PublicAPI.Portal.Objects.Tasks.ComplexTask

 ComplexTaskFilterHelperPublicAPI.Portal.Objects.Tasks.ComplexTask.Filter()

 PublicAPI.Portal.Objects.Messages.InternalMailMessage

 InternalMailMessageFilterHelperPublicAPI.Portal.Objects.Messages.InternalMailMessage.Filter()

 

Добавленные методы:

 

StartMenuPublicAPI.Portal.Objects.Content.StartMenu.Load(Int32 id)

 StartMenuPublicAPI.Portal.Objects.Content.StartMenu.LoadOrNull(Int32 id)

 StartMenuPublicAPI.Portal.Objects.Content.StartMenu.LoadOrCreate(Int32 id)

 ICollection<StartMenu> PublicAPI.Portal.Objects.Content.StartMenu.FindByIdArray(Int32[] idArray)

 LeftMenuPublicAPI.Portal.Objects.Content.LeftMenu.Load(Int32 id)

 LeftMenuPublicAPI.Portal.Objects.Content.LeftMenu.LoadOrNull(Int32 id)

 LeftMenuPublicAPI.Portal.Objects.Content.LeftMenu.LoadOrCreate(Int32 id)

 ICollection<LeftMenu> PublicAPI.Portal.Objects.Content.LeftMenu.FindByIdArray(Int32[] idArray)

 CreateMenuPublicAPI.Portal.Objects.Content.CreateMenu.Load(Int32 id)

 CreateMenuPublicAPI.Portal.Objects.Content.CreateMenu.LoadOrNull(Int32 id)

 CreateMenuPublicAPI.Portal.Objects.Content.CreateMenu.LoadOrCreate(Int32 id)

 ICollection<CreateMenu> PublicAPI.Portal.Objects.Content.CreateMenu.FindByIdArray(Int32[] idArray)

 PublicAPI.Portal.Objects.Messages.InternalMailMessage.Filter() - есть изменения в фильтре:

 ObjectIds(Int64[] objectIds) - Добавлен

 

Раздел Projects:

 

PublicAPI.Projects.Objects.ProjectComplexTaskExecutor.Filter() - есть изменения в фильтре:

 Statuses(List<TaskBaseStatus> statuses) - Добавлен

 

PublicAPI.Projects.Project.Filter() - есть изменения в фильтре:

 CalendarType(ResourceCalendarTypecalendarType) - Добавлен

 

PublicAPI.Projects.Types.ProjectWork.Filter() - есть изменения в фильтре:

 CalendarType(ResourceCalendarTypecalendarType) - Добавлен

 

PublicAPI.Projects.ProjectPlan.Filter() - есть изменения в фильтре:

 NotIds(Int64[] notIds) - Добавлен

 

PublicAPI.Projects.ProjectTaskBase.WorkflowProjectTask.Filter() - есть изменения в фильтре:

 WorkflowInstanceStatus(Nullable<WorkflowInstanceStatus> workflowInstanceStatus) - Добавлен

 

Раздел Enums:

 

Устаревшие менеджеры объектов:

 PublicAPI.Enums.Documents.DocumentsDigitalSignature (Это свойство устарело. Для корректной работы используйте свойство DigitalSignature)

 PublicAPI.Enums.Calendar.CalendarExport (Это свойство устарело. Для корректной работы используйте свойство Export)

 PublicAPI.Enums.Common.CommonEnums (Это свойство устарело. Для корректной работы используйте свойство Enums)

 PublicAPI.Enums.Workflow.WorkflowBPMN (Это свойство устарело. Для корректной работы используйте свойство BPMN)

 PublicAPI.Enums.CRM.CRMEnums (Это свойство устарело. Для корректной работы используйте свойство Enums)

 PublicAPI.Enums.KPI.KPIDiagram (Это свойство устарело. Для корректной работы используйте свойство Diagram)

 PublicAPI.Enums.KPI.KPIPerformance (Это свойство устарело. Для корректной работы используйте свойство Performance)

 PublicAPI.Enums.KPI.KPICommon (Это свойство устарело. Для корректной работы используйте свойство Common)

 

 

Список исправлений к версии 3.7.0

API Кода. Публичные методы и интерфейсы

  1. В точке расширения EleWise.ELMA.Design.Deploy.ExtensionPoints.Export.IConfigExportDesignExtension был добавлен метод -  bool IsVisible(ConfigExportSettings exportSettings)
  2. В точке расширения: EleWise.ELMA.Deploy.Import.ExtensionPoints.IEntityImportSaveActions в методе TestRead добавлен параметр serviceData.
    Было:
    List<TestImportMessages> TestRead(XmlReader reader, MergeReplace mergeMDReplace, List<Guid> metadataUidForImport, List<Pair<Guid, Guid>> propertyUidForImport);
    Стало:
    List<TestImportMessages> TestRead(XmlReader reader, MergeReplace mergeMDReplace, List<Guid> metadataUidForImport, List<Pair<Guid, Guid>> propertyUidForImport, Dictionary<string, string> serviceData);
  3. В интерфейсе EleWise.ELMA.Deploy.Import.ExtensionPoints.IEntityImportSaveActions изменилась сигнатура метода:
    Было: void ExecPostSaveActions(IEntity entity, Type type, Dictionary<string, object> values, Dictionary<string, string> serviceData);
    Стало: void ExecPostSaveActions(IEntity entity, Type type, Dictionary<string, object> values, Dictionary<string, string> serviceData, List<LinksDictionaryItem> links);

 Проекты

  1. Метод EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager.IsAvailableNotificationSettings перенесен в EleWise.ELMA.Projects.Managers.ProjectTaskManager
  2. Метод EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager.CanStartReAssign удален
  3. Метод EleWise.ELMA.Projects.Managers.ProjectTaskManager.CanStartReAssign удален

Управление показателями

Справочник Единицы измерения (UnitMeasure) перенесён из модуля KPI в общий модуль Common. В связи с чем:

  1. Класс EleWise.ELMA.KPI.Managers.UnitMeasureManager заменён классом EleWise.ELMA.Common.Managers.UnitMeasureManager.
  2. Класс EleWise.ELMA.KPI.Models.IUnitMeasure перенесён в EleWise.ELMA.Common.Models.IUnitMeasure.
  3. Класс EleWise.ELMA.KPI.Models.IUnitMeasureProperties перенесён в EleWise.ELMA.Common.Models.IUnitMeasureProperties.
  4. Класс EleWise.ELMA.KPI.Models.IWpiSelectListItem перенесён в EleWise.ELMA.Common.Models.IWpiSelectListItem.
  5. Класс EleWise.ELMA.KPI.NegativeFormat перенесён в EleWise.ELMA.Common.Enums.NegativeFormat.
  6. Класс EleWise.ELMA.KPI.UnitMeasurePosition перенесён в EleWise.ELMA.Common.Enums.UnitMeasurePosition.
  7. Интерфейс управления справочником «Единицы измерения» перенесен из приложения дизайнера (вкладка Показатели) в web-интерфейс (Справочники\Общий модуль).

 Прочее

  1. Изменён метод EleWise.ELMA.Documents.Web.Extensions.ICreatePopupDocumentExtensiom.Fill(DocumentInfo info, HttpRequestBase request)
    на EleWise.ELMA.Documents.Web.Extensions.ICreatePopupDocumentExtensiom.Fill(DocumentInfo info, HttpRequestBase request, UrlHelper url)

 

Пользовательский интерфейс

Основная система

  1. Настройки исходящей почты:
    Добавлена настройка «Таймаут» - таймаут ожидания почтового сервера (указывается в секундах). Значение по умолчанию – 15 секунд. Минимальное значение – 15 секунд.

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

Проекты

При работе с планом проекта появилась возможность наблюдения за загрузкой ресурсов на гистограмме.