Рабочий процесс

В этом разделе перечислены настройки, которые можно задать в конфигурационном файле рабочего процесса интеграционного модуля.

Шифрование паролей

"DataProtectionKey": "guid"

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

Примечание

Используйте единое значение ключа для всех компонентов Продукта в рамках одной инсталляции.

Предупреждение

Не используйте ключ по умолчанию для шифрования паролей и не передавайте ключ третьим лицам. Это может привести к несанкционированному доступу к данным, в том числе к содержимому документов и паролям.

Отключение валидации состояния документооборота

"IgnoreDocflowStatus": [        // параметры отключения валидации состояния документооборота
    {
        "OperatorId": "string", // код оператора
        "Handlers": [           // обработчики задач на генерацию контента, для которых нужно отключить валидацию
            "string"
        ]
    }
]

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

Параметры задаются коллекцией элементов. В поле OperatorId указывается код оператора, или значение *, если настройка действует для всех операторов. В поле Handlers перечисляются обработчики задач на генерацию контента, для которых нужно отключить валидацию, либо указывается одно значение *, если настройка действует для всех обработчиков.

Возможные обработчики задач:

  • TitleGenerationTaskHandler - приемка

  • RejectReceiptGenerationTaskHandler - отклонение

  • RequestRevokeReceiptGenerationTaskHandler - запрос аннулирования

  • AcceptRevokeReceiptGenerationTaskHandler - приемка аннулирования

  • RejectRevokeReceiptGenerationTaskHandler - отклонение аннулирования

  • TransporterLoadTitleGenerationTaskHandler - приемка груза к перевозке

  • TransporterUnloadTitleGenerationTaskHandler - выдача груза грузополучателю

  • ReceiverAcceptTitleGenerationTaskHandler - приемка груза грузополучателем

Степень параллелизма

"DegreeOfParallelism": 0

В поле DegreeOfParallelism задается степень параллелизма при обработке данных.

Минимальное значение: 4.
Максимальное значение: 128.
Значение по умолчанию: число процессоров, умноженное на 4.

Примечание

Степень параллелизма должна быть соразмерна числу процессоров (ядер). Если значение будет слишком большим или слишком маленьким, это снизит эффективность параллельной обработки данных.

Подключение к базе данных

"ConnectionStrings": {
    "DocflowConnection": {              // настройки подключения к базе данных
        "ProviderName": "string",       // имя провайдера подключения к базе данных
        "ConnectionString": "string"    // строка подключения к базе данных
    }
}

В поле ProviderName задается имя провайдера подключения к базе данных. Провайдер определяет, какую СУБД будут использовать компоненты Продукта. Возможные значения:

  • Npgsql - для PostgreSQL;

  • Microsoft.Data.SqlClient - для SQL Server.

В поле ConnectionString задается строка подключения к базе данных. Формат строки подключения зависит от провайдера.

Примечание

Лицензия на использование компонентов Продукта привязывается к строке подключения. При изменении строки подключения требуется обновить лицензию.

Логирование

"NLog": {   // настройки логирования
    // ...
}

В поле NLog задаются настройки логирования.

Компоненты Продукта используют NLog для записи логов. По умолчанию настроена запись в файлы. Расположение лог-файлов зависит от целевой операционной системы и указано в документации по установке для выбранной ОС.

Настройка параметров телеметрии

"Telemetry":                                // параметры телеметрии рабочего процесса
    {
        "TlsCertificate":                   // сведения о TLS-сертификате для хостинга телеметрии с использованием HTTPS
        {
            "Thumbprint": "string",         // отпечаток TLS-сертификата
            "UseLocalMachineStore": "bool", // признак того, что сертификат нужно искать в хранилище сертификатов локальной машины
            "StoreName": "string"           // наименование хранилища сертификатов
        },
        "Port": "int"                       // номер порта, на котором будет выполнен хостинг телеметрии
    }

В поле Telemetry задаются параметры телеметрии для рабочего процесса. Параметры задаются полями:

  • В поле TlsCertificate задаются сведения о TLS-сертификате, используемом для хостинга телеметрии с использованием HTTPS. Если поле отсутствует или не задан отпечаток сертификата, хостинг будет осуществляться с использованием HTTP.

  • В поле Port задается номер порта, который будет использоваться для хостинга телеметрии рабочего процесса.

Настройка режима работы с универсальными сообщениями (УС)

"UniversalMessages":                // настройка работы с УС
    {
        "2BM":                      // настройка режима работы с УС для оператора Диадок (код "2BM")
        {
            "Common": 2,            // общая настройка режима работы с УС
            "Etrn": 1,              // настройка режима работы с УС для ЭТрН (если не задана, будет использовано значение из "Common")
            "Nonf": 1,              // настройка режима работы с УС для неформализованных документов (если не задана, будет использовано значение из "Common")
            "Revocation" : 2        // настройка режима работы с УС для операции отклонения аннулирования (если не задана, будет использовано значение из "Common" или соответствующего типа документа)
        }
    }

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

Режим работы может принимать следующие значения:

  • 0 - только универсальные сообщения. Квитанции ИоП и УоУ не используются.

  • 1 - только старые квитанции. УС не используются. Работа только с квитанциями ИоП и УоУ.

  • 2 - совместная работа с УС и ИоП и УоУ. Одновременно с квитанциями ИоП и УоУ выполняется отправка УС.

Режим работы влияет на то, какая квитанция будет сгенерирована и отправлена оператору ЭДО с нашей стороны, и на то, какое вложение будет связано с соответствующим комбо-статусом. Если оператор генерирует УС на своей стороне, то интеграционный модуль будет их сохранять в архив и базу данных вне зависимости от режима работы.