Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Для отправки захваченных и упакованных документов в произвольную программу предназначен модуль отправки в произвольную программу.

Модуль отправки в произвольную программу может работать с типами файлов:

EXE-файлы;
BAT-файлы;
скрипты.

В отличие от EXE-файлов и BAT-файлов скрипты запускаются через хост-приложение скриптов с указанием в качестве дополнительных аргументов имени скрипта. Например, скрипт vbs запускается через wscipt.exe.

Первоначально настройки модуля отправки в произвольную программу указываются при его установке с помощью сценария Установки служб ввода документов DIRECTUM.

Настройки модуля отправки в произвольную программу хранятся в конфигурационном файле служб ввода DctsCaptureService.exe.config.

В конфигурационном файле задаются настройки:

имя и рабочая папка запускаемой программы;
аргументы запускаемой программы;
имя и рабочая папка модуля отправки.

Отправка документов в произвольные программы представлена на схеме:

Алгоритм работы модуля отправки в произвольную программу:

1.Модуль отправки в произвольную программу с помощью линии получает сформированный пакет документов и метаданных от модуля упаковки. Подробнее см. разделы «DeviceInfo.xml», «InstanceInfos.xml», «InputFiles.xml».
2.Модуль отправки в произвольную программу вызывает указанную при настройке служб ввода программу. Подробнее см. раздел «Модуль отправки в произвольную программу».
3.Модуль отправки в произвольную программу передает программе путь к пакету с документами и пути к файлам с метаданными о пакете. Полученную информацию программа использует по своему усмотрению.
4.Модуль отправки в произвольную программу ожидает завершение отправки.  Если результат запуска модуля отправки равен нулю, то отправка выполнена успешно, если модуль вернул результат, отличный от нуля, это считается ошибкой. Если отправка выполняется с ошибкой, то модуль отправки отправляет информацию заново. Время ожидания выполнения отправки и количество попыток отправки настраивается в конфигурационном файле служб ввода. Подробнее см. раздел «Настройка модуля отправки в произвольную программу». Каждая попытка отправки записывается в журнал событий Windows. Подробнее см. раздел «Журнал событий».

Свернуть/развернуть пример Пример

Постановка задачи:

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

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

Решение:

Организация отправки документов:

1.Сотрудник сохраняет документы в каталоге на жестком диске.
2.Службы ввода запускаются автоматически при поступлении очередного документа в каталог файловой системы. Документ захватывается и упаковывается модулями ввода и упаковки и передается модулю отправки.
3.Модуль отправки передает программе путь к пакету с документами и пути к файлам с метаданными о пакете. Логика использования переданных файлов определяется учетной системой.

Для организации отправки необходимо настроить модуль отправки в произвольную программу в конфигурационном файле служб ввода:

 

<ProgramSender Type="Dcts.Capture.ProgramSender.ProgramSenderFactory">
<clear/>
<add
  Name="AnyToProgramSender"

  <!-- Рабочая папка модуля отправки-->

   WorkingFolder="D:\temp\DCTS\AnyToProgramSender"

  <!-- Имя запускаемой программы-->

   Program="D:\test.bat"

  <!-- Аргументы запускаемой программы-->

   ProgramArguments=""

  <!-- Рабочая папка запускаемой программы-->

   ProgramWorkingFolder="D:\"

  <!-- Время ожидания выполнения-->

   TimeOut="0.00:05:00"

  <!-- Количество попыток отправки-->

   TryCount="5" />

</ProgramSender>

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }