image1

© Syntellect 2019


1. Введение

Документ содержит список отличий в функциональности web-клиента ("лёгкого клиента") по сравнению с desktop-клиентом ("толстым клиентом").

По мере появления новых возможностей, они будут добавлены в этом документе с указанием версии платформы, начиная с которой они добавлены в desktop-клиенте.

Клиентские расширения для изменения поведения разрабатываются на языке JavaScript (TypeScript). Клиентские расширения, написанные для desktop-клиента на языке C# для платформы .NET, работать не будут. Серверные расширения остаются без изменений, они написаны на языке C# для платформы .NET и по умолчанию выполняются для любого клиента, если в коде расширения явно не обозначено, что оно должно выполняться только для web-клиента или только для desktop-клиента.

2. Возможности, которые запланированы в будущих релизах

Перечисленные в разделе функции присутствуют в desktop-клиенте (TessaClient, TessaAdmin), но отсутствуют в web-клиенте. В скобках указана версия, начиная с которой функциональность появилась в desktop-клиенте.

Они планируются к реализации в будущих релизах, но без конкретных сроков.

  1. Визуализатор процессов маршрутов и API для визуализации кастомизированных процессов (без интерактивности).

  2. Диаграммы. В текущей версии расширение для диаграмм игнорируется в web-клиенте, и представление выводится по умолчанию как таблица. В рабочем месте "Пользователь" в типовом решении для папки "Диаграммы" установлены настройки видимости только в desktop-клиенте, поэтому папка "Диаграммы" не выводится в дереве рабочего места в web-клиенте.

  3. Взаимодействие с криптопровайдерами для ЭЦП со штампами времени.

  4. Редактирование файлов по двойному клику или их отображение во внешнем приложении не поддерживается. Требуется скачать файл, отредактировать его отдельно, и затем загрузить новую версию файла через контекстное меню.

  5. Всплывающие уведомления по заданиям и API для отображения всплывающих уведомлений. Для системы и типового решения в тех ситуациях, когда в desktop-клиенте отображается всплывающее уведомление, в web-клиенте отображается окно валидации или окно сообщения с кнопкой "ОК". [2.4.1]

  6. Редактирование шаблонов процессов и просмотр активных бизнес-процессов Workflow Engine. [3.0.0]

  7. Контрол "Представление" в карточках. [3.4.0]

  8. Всплывающие уведомления по обсуждениям (форумам). [3.4.0]

  9. Отправка сообщений форумов с форматированием. [3.4.0]

3. Возможности, которые не планируются к реализации в ближайших релизах

Перечисленные в разделе функции присутствуют в desktop-клиенте (TessaClient или TessaAdmin), но отсутствуют в web-клиенте. В скобках указана версия, начиная с которой функциональность появилась в desktop-клиенте.

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

Если функции из этого раздела будут запланированы к реализации, то они будут перенесены в раздел выше. Наличие функции в этом разделе не означает принципиальную невозможность её реализации в будущих релизах.
  1. Объединение и сравнение документов в MS Word.

  2. Сканирование документов непосредственно из приложения с отображением диалогового окна сканирования.

  3. Формирование и редактирование документов PDF/TIFF. Наложение штампов в документах PDF.

  4. Приложение TessaAdmin и все его конструкторы.

  5. Импорт и экспорт поисковых запросов в диалоге "Поисковые запросы".

  6. Копирование файлов в буфер обмена. Требуется скачать файл. Также можно скопировать ссылку на скачивание файла.

  7. Перетаскивание файлов drag&drop файлов, приложенных к письмам Outlook. Такие файлы требуется сначала перетащить в папку (например, на рабочий стол), и затем в окно браузера.

  8. В элементе управления "Список файлов" в карточке недоступно множественное выделение файлов, отображение списка выделенных файлов в области предпросмотра, действия с несколькими выделенными файлами сразу (например, удаление или объединение в PDF), выбор файлов при помощи клавиатуры (например, перемещение через клавиатурные стрелки по файлам, отображаемым в области препросмотра). Ограничение связано с удобством использования при работе с клавиатурой, функциональная возможность выполнить те или иные действия остаётся (например, удалить несколько файлов, нажав пункт контекстного меню на каждом из них).

  9. Административный просмотр карточек без импорта.

  10. Административный импорт карточек.

  11. Массовый административный экспорт карточек из представлений.

  12. Поддержка закачивания больших файлов (размером более 2 Гб) и скачивания файлов размером более 3 Гб (приблизительно, ограничение зависит от браузера и настроек сервера приложений).

  13. Изменение относительных размеров областей в master-detail представлениях с сохранением пропорций.

  14. Окно "Справка", открываемое по плитке в правой боковой панели, и API для добавления вкладок в это окно.

  15. Кнопка разворачивания текстовых полей на весь экран. [2.4.1]

  16. Возможность уменьшить ширину области с карточкой, используя невидимый разделитель рядом с правой боковой панелью. [3.2.0]

  17. Настройки формата поля для контролов и колонок таблиц в карточках вида "{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-клиенте строка форматирования.

  18. Вывод символов-разделителей разрядов, символа плавающей запятой, правила вывода даты и времени по умолчанию (без явного указания строки формата) и символы-разделители в выводимых датах и времени в web-клиенте могут отличаться от вывода в desktop-клиенте при тех же настройках ОС для текущего пользователя. При этом web-клиент использует для вывода правила, зависимые от браузера, а desktop-клиент выводит строки в соответствии с правилами в .NET. Например, в некоторых случаях символ плавающей запятой в браузере может выводится как запятая, а в .NET - как точка, или наоборот. При вводе чисел с плавающей запятой и в web-клиенте, и в desktop-клиенте контролы поддерживают как ввод точки, так и ввод запятой, но как обозначено ранее, вывод в контроле после сохранения карточки может отличаться.

  19. Алгоритм автоматического определения языка интерфейса в системе для пользователей при первом входе отличается в web-клиенте и в desktop-клиенте. Web-клиент использует настройки браузера (HTTP-заголовок "Accept-Language") и настройки учётной записи, от имени которой запущен веб-сервис на сервере приложений (если HTTP-заголовка нет). Desktop-клиент использует настройки учётной записи Windows, которая выполняет вход. При повторном входе пользователя в систему или при первом входе, когда настройки языка интерфейса для пользователя явно установлены администратором в карточке сотрудника, приложение будет отображаться с языком интерфейса из карточки сотрудника. Язык локализации всегда может быть изменён пользователем через правую боковую панель или администратором через карточку сотрудника.

  20. Фоновое изображение, выбираемое пользователем в web-клиенте, имеет ограничение на размер (настраивается в серверном конфигурационном файле app.json). Выбранный файл не хранится локально на устройстве пользователя, вместо этого он прикладывается к карточке сотрудника, поэтому при входе в web-клиент со всех устройств фоновое изображение отображается одно и то же (имя файла настраивается в серверном конфигурационном файле app.json).

  21. Вместо настроек "Соотношение ширин колонок для popup" и "Соотношение ширин колонок popup выпадающего списка" в контролах карточки "Ссылка" и "Список" используется автоматический подбор ширины столбцов (настройки расположены в диалоге по кнопке "Настройки popup" в редакторе типов в TessaAdmin). Это отличие в поведении не является ограничением, в большинстве случаев web-клиент выводит лучший результат, чем desktop-клиент с явно заданными соотношениями.