НАЧАЛО >> Руководство пользователя >> Руководство администратора >> Основные настройки и действия >> Настройки загрузки записей из источников📄 Скачать в DOCX
Настройки загрузки определяют, как модуль Сводный каталог создаёт задания на загрузку записей из БД-источников и как повторяет загрузку неполных или устаревших блоков.

Рисунок 1 - Настройки загрузки записей из источников
| Параметр | Назначение | Значение по умолчанию |
|---|---|---|
dbDownloadTimeBetween |
Время между созданием заданий на загрузку баз данных, в часах | 24 |
recordblocksize |
Размер блока записей, загружаемого в одном задании | 500 |
maxtimedownload |
Минимальное время между запусками обработки БД, в часах | 4 |
blockreloadtime |
Время между повторной загрузкой блока записей, в днях | 30 |
Параметр dbDownloadTimeBetween определяет период повторения создания заданий на загрузку баз данных.
Параметр recordblocksize задаёт количество записей в одном блоке загрузки.
Параметр maxtimedownload задаёт минимальное время между попытками обработки БД.
Параметр blockreloadtime задаёт интервал, после которого полный блок записей может быть загружен повторно.
Неполным считается блок, в котором количество записей меньше значения recordblocksize. Такое состояние возможно из-за ошибки предыдущей попытки загрузки или из-за того, что это последний блок БД и общее количество записей не кратно размеру блока.
В соответствии с настройками администратора задания запускаются и выполняются автоматически в фоновом режиме.
В настройках загрузки также доступны:
Дополнительные загрузки записей позволяют задать поисковые выражения для отдельных выборок записей-источников.
Поля Модуль пользовательской функции предобработки записи и Имя пользовательской функции предобработки записи задают пользовательскую функцию, которая вызывается при обнаружении новой записи источника. Функция выполняется после сохранения записи-источника в BLOB-хранилище, но до добавления строки в таблицу слияний.
В поле модуля указывается имя модуля, который должен быть доступен через UseModule(). В поле имени функции указывается метод этого модуля. Метод должен принимать текущую строку таблицы слияний и запись-источник, а возвращать изменённую строку:
public function functionName(array $row, array $rc): array
Параметр $row содержит строку, которая будет записана в таблицу слияний f902.
| Ключ | Назначение |
|---|---|
ssh |
Шифр сводной записи |
dbid |
Идентификатор БД |
sh |
Шифр записи-источника |
dbn |
Имя БД-источника |
stage |
Этап обработки записи |
mds |
Контрольная сумма сводной записи |
mdc |
Контрольная сумма записи-источника |
description |
Текстовое примечание к состоянию записи |
lastupdate |
Время последнего подтверждения доступности записи в каталоге-источнике |
jsh |
Шифр записи-источника общего описания журнала для записей номеров |
jssh |
Шифр сводной записи общего описания журнала для записей номеров |
njsh |
Шифр сводной записи описания номера журнала для записей аналитики |
njssh |
Шифр сводной записи описания номера журнала для записей аналитики |
vrl |
Рабочий лист или тип записи |
bclientrecord |
Идентификатор записи-источника в BLOB-хранилище |
Параметр $rc содержит запись-источник в разобранном виде. Если пользовательская логика должна изменить исходную запись, она может использовать значение $row['bclientrecord'] для обновления BLOB-записи и вернуть в $row актуальный идентификатор.
Если модуль или функция не указаны, модуль не найден или функция вернула не массив, запись добавляется в таблицу слияний без пользовательской предобработки. Эти параметры нужно использовать только при наличии отдельной проектной логики обработки записей-источников.