Взаимодействие Web-клиента с программой DVWebTool

Программа DVWebTool — сервис, который выполняется на пользовательском компьютере и предоставляет возможность запускать определённые процессы с правами текущего пользователя Windows. Программа предоставляет Web-клиенту доступ к окружению пользователя: установленным программам, локальным и сетевым устройствам.

В одной ОС утилита может быть запущена одновременно только от одного пользователя.

Взаимодействие компонентов организовано следующим образом:
  1. Пользователь Web-клиента инициирует операцию, требующую запуска процессов на компьютере пользователя. Например, вызов Microsoft Word для автоконсолидации версий документа.

  2. Веб-браузер пользователя подключается по локальному адресу к порту 5413, который по умолчанию прослушивает программа DVWebTool. Подключение осуществляется по протоколу WebSocket.

  3. Веб-браузер вызывает требуемую функцию программы DVWebTool. Например, запускает Microsoft Word в режиме автоконсолидации документа.

  4. Программа DVWebTool выполняет требуемую задачу.

Схема взаимодействия программы DVWebTool с другими компонентами
Рисунок 1. Схема взаимодействия программы DVWebTool с другими компонентами

Программа DVWebTool обеспечивает базовые функции взаимодействия с веб-браузером, функции для работы с окружением реализованы в расширениях программы. Расширения DVWebTool могут вызывать функции программ с компьютера пользователя или устройств. Расширения DVWebTool могут также выполнять другие операции, например, взаимодействовать с сетевыми ресурсами. Для реализации новых функций могут быть разработаны собственные расширения.

Алгоритм работы при создании объединенной версии согласуемого документа

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

  1. Из клиентской части Web-клиента в программу DVWebTool передается идентификатор карточки для консолидации.

  2. Программа DVWebTool получает с сервера файлы для консолидации и средствами Microsoft Word выполняет слияние файлов. Результат передается на сервер.

Для работы данного алгоритма важно, чтобы Web-клиент и программа DVWebTool были запущены от имени одного сотрудника.

Алгоритм работы при сканировании

  1. Из клиентской части Web-клиента в программу DVWebTool передается запрос на сканирование с параметрами сканирования.

  2. Программа DVWebTool обращается к сканеру, получает с него результат и передаёт клиенту.

Поведение при запуске

По умолчанию программа запускается при запуске системы и не закрывается после выполнения действия. Данное поведение можно изменить, см. "Настройки запуска программы DVWebTool".