Если планируется обрабатывать документы с электронной почты или сканера:
1. | Установите службу ввода документов и откройте конфигурационный файл службы ввода CaptureService.exe.config из папки %PROGRAMFILES%\Directum Company\Directum Capture Service. |
2. | Для захвата документов со сканера настройте модуль ввода из файловой системы. Для этого заполните секцию FileSystem конфигурационного файла CaptureService.exe.config. |
В атрибуте FullPath укажите тот же путь, который указан в поле Путь к папке записи справочника Источники документов для Ario.
3. | Для захвата документов с электронной почты настройте модуль ввода с электронной почты. Для этого заполните секцию Mail конфигурационного файла CaptureService.exe.config. |
В секции настроек почтового сервера Server укажите настройки, соответствующие адресу, который указан в поле Адрес электронной почты записи справочника Источники документов для Ario.
4. | Настройте линии для передачи документов от модуля ввода модулю упаковки и постановки сформированных пакетов в очередь на отправление в систему Directum. Для этого заполните секцию Lines конфигурационного файла CaptureService.exe.config. |
5. | Настройте модули упаковки документов в пакеты для отправки в Directum. Для этого заполните секцию Packers конфигурационного файла CaptureService.exe.config. Особенности заполнения: |
• | для ввода из файловой системы (со сканера) рекомендуется использовать: |
• | базовый модуль упаковки BasePacker, если каждый захваченный файл необходимо рассматривать как отдельный комплект; |
• | модуль упаковки изображений ImagePacker, если в один комплект может входить несколько документов; |
• | чтобы при вводе документов со сканера разделять между собой комплекты документов, в секции Triggers настройте триггер с типом BlankPage (разделение по пустой странице); |
• | для ввода документов с электронной почты рекомендуется использовать базовый модуль упаковки BasePacker. |
6. | Настройте модуль отправки сформированных пакетов в систему Directum через службу обработки событий. Для этого заполните секцию EventProcessingSender конфигурационного файла CaptureService.exe.config. |
7. | Проверьте и, при необходимости, измените параметры сценария Обработка захваченного документа службой ввода. Для корректной работы модуля в параметрах BarcodeTypes, ProcessOnlyFirstPage, DetectEncoding и MaxPerformance рекомендуется оставить значения по умолчанию. |
Подробнее о порядке настройке службы ввода документов см. разделы «Ввод из файловой системы» и «Ввод с электронной почты».
Пример настройки
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name ="systemLanguage" type="Directum.Dcs.Library.LanguageSection, Directum.Dcs.Library"/>
<sectionGroup name="Dcs">
<section name="CaptureServices" type="Directum.Dcs.Capture.CaptureServiceConfigurationSection, CaptureService" />
<section name="FileSystem" type="Directum.Dcs.Capture.FileSystemCapture.FileSystemCaptureConfigurationSection, Directum.Dcs.FileSystemCapture" />
<section name="Mail" type="Directum.Dcs.Capture.MailCapture.MailCaptureConfigurationSection, Directum.Dcs.MailCapture" />
<section name="Lines" type="Directum.Dcs.Capture.Lines.LineConfigurationSection, Directum.Dcs.Lines" />
<sectionGroup name="Senders">
<section name="ProgramSender" type="Directum.Dcs.Capture.Senders.ProgramSender.ProgramSenderFactorySettings, Directum.Dcs.ProgramSender" />
<section name="ISBuilderSender" type="Directum.Dcs.Capture.Senders.ISBuilderSender.ISBuilderSenderFactorySettings, Directum.Dcs.ISBuilderSender" />
<section name="EventProcessingSender" type="Directum.Dcs.Capture.Senders.EventProcessingSender.EventProcessingSenderFactorySettings, Directum.Dcs.EventProcessingSender" />
</sectionGroup>
<sectionGroup name="Packers">
<section name="BasePacker" type="Directum.Dcs.Capture.Packers.StandardPackers.BasePacker.BasePackerFactorySettings, Directum.Dcs.StandardPackers" />
<section name="ImagePacker" type="Directum.Dcs.Capture.Packers.StandardPackers.ImagePacker.ImagePackerFactorySettings, Directum.Dcs.StandardPackers" />
</sectionGroup>
</sectionGroup>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
</configSections>
<common>
<logging>
<factoryAdapter type="Directum.Dcs.Logging.LoggerFactoryAdapter, Directum.Dcs.Logging">
<arg key="throwConfigExceptions" value="False" />
<arg key="configType" value="FILE" />
<arg key="configFile" value="~\NLog.config" />
</factoryAdapter>
</logging>
</common>
<!--
Язык системы:
* ru-Ru - русский;
* en-Us - английский.
-->
<systemLanguage language="ru-Ru"/>
<appSettings>
<!-- Папка для хранения лог-файлов. -->
<add key="logsFolder" value="C:\DCS\Logs" />
</appSettings>
<Dcs>
<CaptureServices>
<clear />
<add Name="Capture from file system"
Type="Directum.Dcs.Capture.FileSystemCapture.FileSystemCaptureService, Directum.Dcs.FileSystemCapture" />
<add Name="Capture mail from inbox"
Type="Directum.Dcs.Capture.MailCapture.MailCaptureService, Directum.Dcs.MailCapture" />
</CaptureServices>
<FileSystem SenderLine="FileCaptureLine" CaptureLegacyFiles="True" >
<clear />
<add
FullPath="\\Comp\ShareFolder\HotFolder"
SenderLine="FileCaptureLine"
IncludeSubdirectories="False"
CreateLineForSubdirectories="False"
DeleteOnCapture="True"
ExcludeAttributes=""
IncludeFiles=""
ExcludeFiles=""
WaitForFileUnlockTimeoutInSeconds="5"
DeleteEmptySubdirectoriesAfterCapture="True"
UpdateIntervalInSeconds="1" />
</FileSystem>
<Mail SenderLine="MailCaptureLine" >
<clear />
<add
Name="tt@host.com"
MailReceivePeriodInSeconds="20"
SenderLine="MailCaptureLine"
TempFolder="\\Comp\ShareFolder\DCS\TempMail"
IncludeMailBody="True"
IncludeAttachments="True"
SeparateLineForEachSender="True"
MessageBodyEncoding="utf-8"
UpdateHtmlCharsetOnMessageBodyEncoding="False"
CaptureMode="Delete" >
<Server>
<clear />
<add Name="Type" Value="POP3" />
<add Name="Server" Value="Server" />
<add Name="Port" Value="110" />
<add Name="User" Value="tt@host.com" />
<add Name="Password" Value="Password" />
<add Name="EncryptionMode" Value="OptionalExplicit" />
<add Name="EncryptionVersion" Value="TLSv1" />
<add Name="ConnectTimeout" Value="0" />
<add Name="ReadTimeout" Value="-1" />
<add Name="MaxCount" Value="100" />
</Server>
</add>
</Mail>
<Lines>
<clear/>
<add
Name="FileCaptureLine"
Packer="FileCapturePacker"
Sender="FileCaptureSender"
WorkingFolder="\\Comp\ShareFolder\DCS\FileCaptureLine" />
<add
Name="MailCaptureLine"
Packer="MailCapturePacker"
Sender="FileCaptureSender"
WorkingFolder="\\Comp\ShareFolder\DCS\MailCaptureLine" />
</Lines>
<Packers>
<BasePacker Type="Directum.Dcs.Capture.Packers.StandardPackers.BasePacker.BasePackerFactory">
<clear />
<add
Name="MailCapturePacker" />
</BasePacker>
<!-- Настройка модулей пакетной упаковки. -->
<ImagePacker Type="Directum.Dcs.Capture.Packers.StandardPackers.ImagePacker.ImagePackerFactory">
<clear />
<add
Name="FileCapturePacker"
PackageUnit="Page"
OutputFileFormat="Pdf"
CompressionMethod="None"
Color="Default"
DeleteBlankPages="False"
ThresholdForBlank="100"
InputPdfRenderDpi="300"
MaxOutputDpi="-1"
WorkersCount="2"
AddNotImagesToPackage="False"
JpegQuality="50">
<Triggers>
<clear />
<add
TriggerType="Timeout"
Name="TimeoutTrigger"
IntervalValueInSeconds="10" />
<add
TriggerType="BlankPage"
Name="BlankPageTrigger"
ThresholdForBlank="100"
Action="Delete" />
</Triggers>
</add>
</ImagePacker>
</Packers>
<Senders>
<EventProcessingSender Type="Directum.Dcs.Capture.Senders.EventProcessingSender.EventProcessingSenderFactory">
<clear/>
<add
Name="FileCaptureSender"
WorkingFolder="\\Comp\ShareFolder\DCS\WorkingFolder"
ServerEventName="DCSProcessCapturedDocument"
ConnectionString="Data Source=SQLName;Initial Catalog=DIR57BaseName;Integrated Security=False;User ID=UserName;Password=Password;"
ServerEventWorkingFolder="\\Comp\ShareFolder\DCS\ServerEventWorkingFolder"
LaunchParamsCode="DCSParams"
TimeOutInSeconds="5"
TryCount="2"
WorkersCount="2"/>
</EventProcessingSender>
</Senders>
</Dcs>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>
</configuration>
|