Список изменений в системе версии 4.0.21
Изменения интерфейсов пользователя
Изменена логика сохранения пользовательских настроек таблиц: порядок колонок и их ширина.
Для таблиц подблоков настройки не сохраняются.
На формах процессов для таблиц блоков настройки сохраняются, пока пользователь не закрыл окно браузера.
Для остальных таблиц настройки сохраняются в базе данных.
Изменения в моделях и менеджерах
- Реализована проверка на наличие активных задач согласования бизнес-правила при его удалении. Во время удаления можно закрыть активные задачи согласования с комментарием.
- В Rich-оповещениях и документах, генерируемых по шаблону, изменен формат отображения целочисленных значений: разряды не отделяются пробелом.
Дизайнер
- Добавлена возможность запустить эмуляцию сценария процесса при редактировании сценария.
- В дизайнере в настройках операций Отправка на согласование, Согласование, Отправка на ознакомление, Ознакомление, Подписание добавлена вкладка Настройки отображения документов. На ней определяется:
- отображение списка документов в задаче;
- отображение вкладки с предпросмотром документа;
- отображение вкладки с карточкой документа на форме задачи.
На формах обычных задач согласования и ознакомления список документов, вкладки с предпросмотром документа и с карточкой документа отображаются всегда.
- В дизайнере в карточках объекта и типа документа на вкладке Формы (Представления) заменено окно добавления форм.
Остальное
Модули интеграции. Добавлена возможность создать модуль интеграции типа 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).