logo

Список изменений в системе версии 4.0.21

Изменения интерфейсов пользователя

Изменена логика сохранения пользовательских настроек таблиц: порядок колонок и их ширина.

Для таблиц подблоков настройки не сохраняются.

На формах процессов для таблиц блоков настройки сохраняются, пока пользователь не закрыл окно браузера.

Для остальных таблиц настройки сохраняются в базе данных.

Изменения в моделях и менеджерах

  1. Реализована проверка на наличие активных задач согласования бизнес-правила при его удалении. Во время удаления можно закрыть активные задачи согласования с комментарием.
  2. В Rich-оповещениях и документах, генерируемых по шаблону, изменен формат отображения целочисленных значений: разряды не отделяются пробелом.

Дизайнер

  1. Добавлена возможность запустить эмуляцию сценария процесса при редактировании сценария.
  2. В дизайнере в настройках операций Отправка на согласование, Согласование, Отправка на ознакомление, Ознакомление, Подписание добавлена вкладка Настройки отображения документов. На ней определяется:
  • отображение списка документов в задаче;
  • отображение вкладки с предпросмотром документа;
  • отображение вкладки с карточкой документа на форме задачи.

На формах обычных задач согласования и ознакомления список документов, вкладки с предпросмотром документа и с карточкой документа отображаются всегда.

  1. В дизайнере в карточках объекта и типа документа на вкладке Формы (Представления) заменено окно добавления форм.

Остальное

Модули интеграции. Добавлена возможность создать модуль интеграции типа SOAP. В редакторе кода модулей интеграции изменена генерация клиента веб-сервиса по wsdl, изменен класс наследования клиента, добавлены два конструктора. В них можно передать:

  • словарь строковых ключей и значений. Они будут добавлены в заголовки запроса. Пример аутентификации через SOAP в ELMA4:

var headers = new Dictionary<string,string> { {"ApplicationToken", "6E80DE79B...."} };

var binding = new BasicHttpBinding();

var address = new EndpointAddress("http://elmaserver/API/Authorization"); //url без ?wsdl

var client = new IAuthorizationService.AuthorizationServiceClient(binding, address, headers);

var token = client.LoginWithUserName("admin", "");

  • модуль интеграции. При выборе типа SOAP из свойств "Имя пользователя" и "Пароль" будут заполнены значения запроса для basic-аутентификации:

var client = new SomeClient(binding, address, integrationModule);

// строка выше делает то же, что и код ниже

var client = new SomeClient(binding, address);

client.ClientCredentials.UserName.UserName = integrationModule.UserName;

client.ClientCredentials.UserName.Password = integrationModule.Password;

Дополнительно: в модулях интеграции убрана возможность добавить веб-ссылку (веб-службу .NET Framework 2.0).