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

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

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

Логика группы «Все пользователи»

  1. До обновления логика прав доступа с использованием группы «Все пользователи» была следующая:
      • Если в доступ включена группа «Все пользователи» – права выдавались всем незаблокированным пользователям системы (вне зависимости от состава группы «Все пользователи»).
      • Если в доступ включена группа, в составе которой группа «Все пользователи» – права выдавались (помимо других участников группы) всем пользователям, включенным в группу «Все пользователи» (группа может содержать не всех пользователей).
  2. После обновления логика прав доступа такова, что группа «Все пользователи» ничем не выделяется из остальных групп.

 Точка расширения ITypeConvertor

В интерфейсе точки расширения ITypeConvertor изменились свойства.

Добавлены:    

List<Guid> SourceTypeUids { get; }

List<Guid> TargetTypeUids { get; }

Удалены:          

Guid SourceTypeUid { get; }

Guid TargetTypeUid { get; }

Точка расширения IStartableByRouteProcess

Параметры методов содержащих ID объекта системы изменен с long на object

Было

        List<IProcessHeader> GetRoutes(Guid objectType, string text = "", long objectId = null);

        List<IProcessHeader> GetRoutes(Guid objectType, string text, List< long > objectId, bool manyValue);

        bool HasRoutes(Guid objectType, string text, long objectId);

        bool HasRoutes(Guid objectType, string text, List< long > objectsId);

        List<PropertyMetadata> GetInputContextVars(long processHeadId, Guid objectType, string text = "", List<long> objectsId=null);

 

Стало

        List<IProcessHeader> GetRoutes(Guid objectType, string text = "", object objectId = null);

        List<IProcessHeader> GetRoutes(Guid objectType, string text, List<object> objectId, bool manyValue);

        bool HasRoutes(Guid objectType, string text, object objectId);

        bool HasRoutes(Guid objectType, string text, List<object> objectId);

        List<PropertyMetadata> GetInputContextVars(long processHeadId, Guid objectType, string text = "", List<object> objectsId=null);

 

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

Web API

1. Ошибки авторизации в REST сервисе  начиная с версии 3.5.3 возвращаются в указанном формате - XML или JSON. Ранее всегда возвращались в формате XML

2. В REST сервисах начиная с версии 3.5.3 можно передавать заголовки запроса в строке запроса через префикс «Header:» (т.е. для заголовка AuthToken это будет параметр Header:AuthToken=XXX)

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

1. В IFileManager был добавлен метод LoadFiles(string[] idList) для загрузки нескольких файлов по списку Id

2. Добавлен интерфейс EleWise.ELMA.ExtensionPoints.IEQLFunction - предназначен для реализации EQL-функций в автокомплите.

3. В ILocalizationServiceбыл добавлен метод  Load(IUseruser) для загрузки локали указанного пользователя

 

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

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

  1. В интерфейс EleWise.ELMA.Web.Mvc.ExtensionPoints.IPortlet (точка расширения для создания портлетов) добавлен метод string GetNameUrl(UrlHelper urlHelper, PortletPersonalization data). Это позволило при построении ссылки в заголовке портлета использовать настройки этого портлета. Прежний метод string GetNameUrl(UrlHelper urlHelper) отмечен как устаревший.

В случае, если класс с реализацией Вашего портлета был унаследован от EleWise.ELMA.Web.Mvc.Portlets. Portlet<TSettings>, то вносить изменения в код не обязательно (портлет будет продолжать работать, как и раньше).

  1. Удалена точка расширения EleWise.ELMA.Documents.Extensions.IPingCommandsExtension (вместо нее используйте EleWise.ELMA.Web.API.CommandService)
  2. Удалена константа WorkplacePagesTransformation.BlobUid_S используйте вместо нее статический метод WorkplacePagesTransformation.BlobUid
  3. В точке расширения EleWise.ELMA.CRM.Web.Extensions.IContractorBaseModel добавлен метод FormViewItem FormViewItem(ViewType viewType) и требует реализации в наследниках.
  4. В шаблонах импорта контрагентов и возможностей из Excel изменено название колонки «Название» на «Наименование» (для группы «Маркетинговое мероприятие»).
  5. Переименовано право доступа «Разрешить настройку главной страницы» в «Разрешить настройку персонального набора главных страниц».
  6. Перенос точки расширения "Запуск процессов из объектов" из веба в модули.
    Удалена точка расширения EleWise.ELMA.Workflow.Web.Extensions.IStartableByRoute вместо неё используется EleWise.ELMA.Workflow.Extensions.IStartableByRouteProcess
    1. Переопределен метод GetInputContextVars добавился параметр objectsId
    2. Переопределен метод HasRoutes добавился параметр objectsId
    3. Переопределен метод GetRoutes добавился параметр objectsId

 

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

Переход с версии 3.2

При переходе с версии 3.2 будет выполнено преобразование ленты сообщений в новую версию. Преобразование может занять длительное время. Для запуска системы без преобразования, необходимо в папке с конфигурацией создать файл nofeedconvert (без расширения).
Внимание! Вернуться позже к преобразованию ленты сообщений уже будет нельзя, даже если удалить файл nofeedconvert.


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

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

1. Интерфейс EleWise.ELMA.Messages.Web.ExtensionPoints.IFeedDiscussionObjectsExtension удалён. Вместо него используются интерфейсы EleWise.ELMA.Messages.Web.ExtensionPoints. IFeedMessageObjectsRenderExtension и EleWise.ELMA.Messages.Web.ExtensionPoints. IFeedMessageObjectsExtension.
2. Фильтры ILeadFilter, IContractorFilter, ISaleFilter теперь реализуют другой интерфейс IMarketingActivityTargetFilter (вместо IMarketingActivityTarget), который содержит только одно свойство MarketingObjects, взамен прежних MarketingGroup, MarketingActivity, MarketingEffect.
3. В фильтрах ISaleFilter, IContractorFilter, ILeadFilter свойства MarketingGroup, MarketingActivity, MarketingEffect, MarketingActivities помечены как устаревшие. Используйте вместо них MarketingObjects.
4. Перенос точки расширения запуска процессов из объектов
Было: EleWise.ELMA.Workflow.Web.Extensions.IStartableByRoute
Стало: EleWise.ELMA.Workflow.Extensions.IStartableByRouteProcess
5. Переопределены методы IStartableByRouteProcess:
Было: List<PropertyMetadata> GetInputContextVars(long processHeadId, Guid objectType, string text = "");
Стало: List<PropertyMetadata> GetInputContextVars(long processHeadId, Guid objectType, string text = "", List<long> objectsId=null);

Обновлены библиотеки Aspose

  1. Появилась поддержка новых форматов офисных документов MS Word, MS Excel, MS Project.
  2. Исправлены некоторые ошибки при работе с документами и почтой (подробности можно найти на официальном сайте http://www.aspose.com)
  3. В новых версиях библиотеках может измениться сигнатура некоторых методов (подробности можно найти на официальном сайте http://www.aspose.com/.net/total-component.aspx)

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

Возращены недостающие типы в дизайнере и убраны лишние из справочников

В версии 3.5.0 по сравнению с версией 3.2.x пропали некоторые типы в дизайнере и появились лишние справочники, данная ситуация исправлена.