Для отправки захваченных и упакованных документов в произвольную программу предназначен модуль отправки в произвольную программу.
Модуль отправки в произвольную программу может работать с типами файлов:
• | EXE-файлы; |
• | BAT-файлы; |
• | скрипты. |
В отличие от EXE-файлов и BAT-файлов скрипты запускаются через хост-приложение скриптов с указанием в качестве дополнительных аргументов имени скрипта. Например, скрипт vbs запускается через wscipt.exe.
Первоначально настройки модуля отправки в произвольную программу указываются при его установке с помощью сценария Установки служб ввода документов DIRECTUM.
Настройки модуля отправки в произвольную программу хранятся в конфигурационном файле служб ввода DctsCaptureService.exe.config.
В конфигурационном файле задаются настройки:
• | имя и рабочая папка запускаемой программы; |
• | аргументы запускаемой программы; |
• | имя и рабочая папка модуля отправки. |
Отправка документов в произвольные программы представлена на схеме:
Алгоритм работы модуля отправки в произвольную программу:
1. | Модуль отправки в произвольную программу с помощью линии получает сформированный пакет документов и метаданных от модуля упаковки. Подробнее см. разделы «DeviceInfo.xml», «InstanceInfos.xml», «InputFiles.xml». |
2. | Модуль отправки в произвольную программу вызывает указанную при настройке служб ввода программу. Подробнее см. раздел «Модуль отправки в произвольную программу». |
3. | Модуль отправки в произвольную программу передает программе путь к пакету с документами и пути к файлам с метаданными о пакете. Полученную информацию программа использует по своему усмотрению. |
4. | Модуль отправки в произвольную программу ожидает завершение отправки. Если результат запуска модуля отправки равен нулю, то отправка выполнена успешно, если модуль вернул результат, отличный от нуля, это считается ошибкой. Если отправка выполняется с ошибкой, то модуль отправки отправляет информацию заново. Время ожидания выполнения отправки и количество попыток отправки настраивается в конфигурационном файле служб ввода. Подробнее см. раздел «Настройка модуля отправки в произвольную программу». Каждая попытка отправки записывается в журнал событий Windows. Подробнее см. раздел «Журнал событий». |
Постановка задачи: В организации у каждого сотрудника выделены каталоги для хранения документов, предназначенных для переноса в учетную систему. Необходимо организовать автоматическую отправку в учетную систему документов из такого каталога, настроить 5 попыток отправки. На каждую попытку отправки необходимо выделить 5 минут. Решение: Организация отправки документов:
Для организации отправки необходимо настроить модуль отправки в произвольную программу в конфигурационном файле служб ввода:
<ProgramSender Type="Dcts.Capture.ProgramSender.ProgramSenderFactory"> <!-- Рабочая папка модуля отправки--> WorkingFolder="D:\temp\DCTS\AnyToProgramSender" <!-- Имя запускаемой программы--> Program="D:\test.bat" <!-- Аргументы запускаемой программы--> ProgramArguments="" <!-- Рабочая папка запускаемой программы--> ProgramWorkingFolder="D:\" <!-- Время ожидания выполнения--> TimeOut="0.00:05:00" <!-- Количество попыток отправки--> TryCount="5" /> </ProgramSender> |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |