Особенности и ограничения Web-клиента СЭД TESSA¶
Общие сведения¶
Документ содержит список отличий в функциональности web-клиента (“лёгкого клиента”) по сравнению с desktop-клиентом (“толстым клиентом”).
По мере появления новых возможностей, они будут добавлены в этом документе с указанием версии платформы, начиная с которой они добавлены в desktop-клиенте.
Note
Клиентские расширения для изменения поведения разрабатываются на языке JavaScript (TypeScript). Клиентские расширения, написанные для desktop-клиента на языке C# для платформы .NET, работать не будут. Серверные расширения остаются без изменений, они написаны на языке C# для платформы .NET и по умолчанию выполняются для любого клиента, если в коде расширения явно не обозначено, что оно должно выполняться только для web-клиента или только для desktop-клиента.
Возможности, которые запланированы в будущих релизах¶
Перечисленные в разделе функции присутствуют в desktop-клиенте (TessaClient, TessaAdmin), но отсутствуют в web-клиенте. В скобках указана версия, начиная с которой функциональность появилась в desktop-клиенте.
Они планируются к реализации в будущих релизах, но без конкретных сроков.
-
Визуализатор процессов маршрутов и API для визуализации кастомизированных процессов (без интерактивности).
-
Всплывающие уведомления по заданиям и API для отображения всплывающих уведомлений. Для системы и типового решения в тех ситуациях, когда в desktop-клиенте отображается всплывающее уведомление, в web-клиенте отображается окно валидации или окно сообщения с кнопкой “ОК”.
[2.4.1]
-
Редактирование шаблонов процессов и просмотр активных бизнес-процессов Workflow Engine.
[3.0.0]
-
Всплывающие уведомления по обсуждениям (форумам).
[3.4.0]
-
Формирование и редактирование документов PDF/TIFF. Наложение штампов в документах PDF.
-
Приложение TessaAdmin и все его конструкторы.
-
Импорт и экспорт поисковых запросов в диалоге “Поисковые запросы”.
-
Поддержка работы с большими файлами, которые отмечаются иконкой дискеты в desktop-клиенте и имеют ограничения: невозможность подписать ЭП, невозможность открыть файл для редактирования или чтения, и др.
-
Кнопка разворачивания текстовых полей на весь экран.
[2.4.1]
Возможности, которые не планируются к реализации в ближайших релизах¶
Перечисленные в разделе функции присутствуют в desktop-клиенте (TessaClient или TessaAdmin), но отсутствуют в web-клиенте. В скобках указана версия, начиная с которой функциональность появилась в desktop-клиенте.
Они не планируются к реализации в ближайших реализах. Некоторые из них могут быть связаны с техническими ограничениями, которые накладывает на себя работа в браузере, для реализации других потребуется установка дополнительного ПО, что может быть невозможно на некоторых ОС и мобильных устройствах.
Некоторые пункты являются не ограничениями функций, они акцентируют альтернативный подход к решению той же задачи, т.е. наличие разницы в поведении web-клиента и desktop-клиента.
Note
Если функции из этого раздела будут запланированы к реализации, то они будут перенесены в раздел выше. Наличие функции в этом разделе не означает принципиальную невозможность её реализации в будущих релизах.
-
Сканирование документов непосредственно из приложения с отображением диалогового окна сканирования.
-
В элементе управления “Список файлов” в карточке недоступен выбор файлов при помощи клавиатуры (например, перемещение через клавиатурные стрелки по файлам, отображаемым в области препросмотра). Ограничение связано с удобством использования при работе с клавиатурой, функциональная возможность выполнить те или иные действия остаётся (например, удалить несколько файлов, нажав пункт контекстного меню на каждом из них).
-
Административный просмотр карточек без импорта.
-
Административный импорт карточек.
-
Настройки диаграмм в web-клиенте ограничены по отношению к настройкам в desktop-клиенте.
-
Массовый административный экспорт карточек из представлений.
-
Изменение относительных размеров областей в master-detail представлениях с сохранением пропорций.
-
Возможность уменьшить ширину области с карточкой, используя невидимый разделитель рядом с правой боковой панелью.
[3.2.0]
-
Настройки формата поля для контролов и колонок таблиц в карточках вида “{0:xx}”. В desktop-клиенте используется форматирование посредством функции String.Format() в .NET, которое не воспроизводится в полной мере в web-клиенте. Для web-клиента поддерживается формат дат и/или времени вида “{0:dd.MM.yyyy HH:mm:ss}” и формат чисел с плавающей запятой вида “{0:F2}” (указывается фиксированное число знаков после запятой). В будущих версиях возможна поддержка дополнительных форматов, но соответствие формату в .NET в полной мере недостижимо. При указании строк формата, неподдерживаемых в .NET, значение выводится в форме строки “как есть”, т.е. “{0:xxxx}” соответствует значению “{0}” в web-клиенте, где символами “xxxx” обозначена неподдерживаемая в web-клиенте строка форматирования.
-
Вывод символов-разделителей разрядов, символа плавающей запятой, правила вывода даты и времени по умолчанию (без явного указания строки формата) и символы-разделители в выводимых датах и времени в web-клиенте могут отличаться от вывода в desktop-клиенте при тех же настройках ОС для текущего пользователя. При этом web-клиент использует для вывода правила, зависимые от браузера, а desktop-клиент выводит строки в соответствии с правилами в .NET. Например, в некоторых случаях символ плавающей запятой в браузере может выводится как запятая, а в .NET - как точка, или наоборот. При вводе чисел с плавающей запятой и в web-клиенте, и в desktop-клиенте контролы поддерживают как ввод точки, так и ввод запятой, но как обозначено ранее, вывод в контроле после сохранения карточки может отличаться.
-
Алгоритм автоматического определения языка интерфейса в системе для пользователей при первом входе отличается в web-клиенте и в desktop-клиенте. Web-клиент использует настройки браузера (HTTP-заголовок “Accept-Language”) и настройки учётной записи, от имени которой запущен веб-сервис на сервере приложений (если HTTP-заголовка нет). Desktop-клиент использует настройки учётной записи Windows, которая выполняет вход. При повторном входе пользователя в систему или при первом входе, когда настройки языка интерфейса для пользователя явно установлены администратором в карточке сотрудника, приложение будет отображаться с языком интерфейса из карточки сотрудника. Язык локализации всегда может быть изменён пользователем через правую боковую панель или администратором через карточку сотрудника.
-
Фоновое изображение, выбираемое пользователем в web-клиенте, имеет ограничение на размер (настраивается в серверном конфигурационном файле app.json). Выбранный файл не хранится локально на устройстве пользователя, вместо этого он прикладывается к карточке сотрудника, поэтому при входе в web-клиент со всех устройств фоновое изображение отображается одно и то же (имя файла настраивается в серверном конфигурационном файле app.json).
-
Вместо настроек “Соотношение ширин колонок для popup” и “Соотношение ширин колонок popup выпадающего списка” в контролах карточки “Ссылка” и “Список” используется автоматический подбор ширины столбцов (настройки расположены в диалоге по кнопке “Настройки popup” в редакторе типов в TessaAdmin). Это отличие в поведении не является ограничением, в большинстве случаев web-клиент выводит лучший результат, чем desktop-клиент с явно заданными соотношениями.