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

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

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

"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 для записи логов. По умолчанию настроена запись в файлы. Расположение лог-файлов зависит от целевой операционной системы и указано в документации по установке для выбранной ОС.