Действия могут быть вызваны как ?id=WIrbis&action=CSpider/actionname&par1=val1&par2=val2&...
| Имя действия | Описание | Параметры |
| CSpider/ASPAnalyze | Анализ аналитических описаний | Не описаны |
| CSpider/ASPAnalyzeAll | Полный анализ аналитических описаний | Не описаны |
| CSpider/AdminUpdate | Административное обновление CSpider | Не описаны |
| CSpider/CSpiderUpdateServerCache | Обновление серверного кэша CSpider | Не описаны |
| CSpider/Check20181203 | Проверка данных от 2018-12-03 | Не описаны |
| CSpider/Check20181216 | Проверка данных от 2018-12-16 | Не описаны |
| CSpider/CheckClientDbBlock | Хеширование блока записей
Описание
Для каждой записи из указанного блока загруженных записей проверяется ее наличие в таблице слияний.
Если такой записи не обнаружено, то она добавляется в таблицу и помещается на этап 0. Более подробно см. CSpider/Stage0.
Если соответствующая запись найдена (т. е. эта запсь уже загружалась ранее в систему), то высчитывается хеш от ее содержимого и сверяется с сохраненным ранее.
Если хеш изменился, найденная запись таблицы слияний помещается на этап 2. Более подробно см. CSpider/Stage2.
Если хеш не изменился, то никаких действий не производится, алгоритм завершает свою работу.
| | Тип | Параметр | По умолчанию | Описание | | String | $dbn | '' | Имя БД из которой загружен блок | | Number | $bn | Обязательный | Номер блока записей для обработки | | Number | $idfield | 903 | Номер поля с информацией об идентификаторе записи | | String | $idsubfield | '*' | Подполе с информацией об идентификаторе записи | | Number | $rlfield | 920 | Номер поля с информацией о типе записи | | String | $rlsubfield | '*' | Подполе с информацией о типе записи |
|
| CSpider/ChooseDbWindow | Окно выбора базы источника | Не описаны |
| CSpider/ClearLostRecords | Очистка потерянных записей | Не описаны |
| CSpider/CreateError6 | Создание ошибки этапа 6 | Не описаны |
| CSpider/CreateStage | Создание этапа обработки | Не описаны |
| CSpider/CreateStage28 | Создание этапа 28 | Не описаны |
| CSpider/DLTRec | Удаление записи сводного каталога | Не описаны |
| CSpider/DownloadAllClientDb | Создание заданий на загрузку баз данных-источников
Описание
Это действие просматривает все организации и для тех, которые являются участницами сводного каталога, для каждой ее БД электронного каталога, БД читателей и БД мероприятий пробует добавить задачу CSpider/DownloadClientDb на загрузку этой БД.
Для каждой БД хранится время последней попытки загрузки этой БД в файле <sid>/CSpiderLastSync (содержимое - unix-дата последней попытки загрузки).
Настройка UseModule("CSpider")->maxtimedownload регулирует минимальное время между созданием заданий на загрузку БД.
Сбросить это время возможно в настройках БД кнопкой Сбросить время последней синхронизации
| Отсутствуют |
| CSpider/DownloadClientDb | Создание заданий на загрузку блоков записей из БД-источника
Описание
У загружаемой БД запрашивается общее число записей, после чего происходит разбиение на блоки. Количество записей в блоке устанавливается параметром UseModule("CSpider")->recordblocksize.
В файле БД <sid>/DownloadClientInfo хранится информация о блоках.
В файлах <sid>/AllRecords/b... sprintf("%07d",$bn) где bn - это номер блока хранится скачанное содержимое блока (т.е. сами записи).
Для каждого блока проверяется время последней загрузки. Это время равно времени модификации файла с данными блока (<sid>/AllRecords/b...)
Если с момента последней загрузки блока прошло времени больше чем указано в параметре UseModule("CSpider")->blockreloadtime или в скачанном блоке записей меньше чем указано в параметре UseModule("CSpider")->recordblocksize, то будет создано задание на загрузку блока записей CSpider/DownloadClientDbBlock
| | Тип | Параметр | По умолчанию | Описание | | String | $dbn | '' | Имя БД для загрузки | | Number | $isrdr | 0 | Если ==1, то БД dbn рассматривается как БД пользователей. Иначе как БД каталога | | Number | $reload | 0 | Если ==1, то создаются задания на загрузку всех блоков. |
|
| CSpider/DownloadClientDbBlock | Загрузка блока записей из БД-источника
Описание
Из БД-источника производится загрузка блока записи с номером bn.
Если при последней загрузке было скачано количество записей, указанное в параметре UseModule("CSpider")->recordblocksize и прошло меньше времени чем указано в параметре UseModule("CSpider")->blockreloadtime, загрузка блока не производится, алгоритм завершает свою работу.
При успешном скачивании блока, контенты всех скачанных записей групирруются в массив и помещаются в sid-файл БД <sid>/AllRecords/b...
В файл <sid>/DownloadClientInfo размещается информация о количестве скачанных записей и времени последней загрузки.
Создается задание на обработку загруженныъ данных CSpider/CheckClientDbBlock
| | Тип | Параметр | По умолчанию | Описание | | String | $dbn | '' | Имя БД для загрузки | | Number | $bn | Обязательный | Номер блока записей для загрузки | | Number | $idfield | 903 | Номер поля с информацией об идентификаторе записи | | String | $idsubfield | '*' | Подполе с информацией об идентификаторе записи | | Number | $rlfield | 920 | Номер поля с информацией о типе записи | | String | $rlsubfield | '*' | Подполе с информацией о типе записи |
|
| CSpider/DownloadClientDbCustom | Загрузка частного блока записей из БД-источника
Описание
Из БД-источника производится загрузка и хеширование записей в соотвтствии с поисковым запросом.
| | Тип | Параметр | По умолчанию | Описание | | String | $dbn | '' | Имя БД для загрузки | | String | $src | Обязательный | Поисковый запрос для отбора записей | | Number | $idfield | 903 | Номер поля с информацией об идентификаторе записи | | String | $idsubfield | '*' | Подполе с информацией об идентификаторе записи | | Number | $rlfield | 920 | Номер поля с информацией о типе записи | | String | $rlsubfield | '*' | Подполе с информацией о типе записи |
|
| CSpider/Empty | Пустое действие CSpider | Не описаны |
| CSpider/ExportSourceDb | Экспорт базы-источника | Не описаны |
| CSpider/ExportSourceDbAll | Экспорт всех баз-источников | Не описаны |
| CSpider/ExportSourceDbFromTable | Экспорт БД-источника | Отсутствуют |
| CSpider/GetDbnNameWindow | Окно ввода имени базы | Не описаны |
| CSpider/LinkDbExplode | Выделение записи-источника в отдельную сводную запись
Описание
Выделяет запись-источник (ошибочно слитую со сводной записью) в отдельную сводную запись. Кнопка доступна для пользователей, обладающих правом редактирования БД сводного каталога. При выделении в отдельную запись сводного описания журнала, выделяются в отдельные сводные записи и записи на номера журналов. При выделении в отдельную запись номера журнала, выделяются в отдельные сводные записи и записи на статьи | | Тип | Параметр | По умолчанию | Описание | | String | $dbn | '' | Имя БД записи-источника | | String | $sh | '' | Шифр записи-источника в БД-истонике |
|
| CSpider/MergeClientRecordByRowid | Слияние клиентской записи по rowid | Не описаны |
| CSpider/MergeSRecords | Слияние сводных записей | Не описаны |
| CSpider/QueueMonitor | Монитор очереди CSpider | Не описаны |
| CSpider/RecreateSshByEsvodt | Пересоздание SSH по ESVODT | Не описаны |
| CSpider/RecreateThisRecord | Пересоздание текущей записи | Не описаны |
| CSpider/ReloadDB | Перезагрузка базы источника | Не описаны |
| CSpider/RemoveSRecord | Удаление сводной записи | Не описаны |
| CSpider/ResetCSpiderLastSync | Сброс времени последней синхронизации | Не описаны |
| CSpider/ResetDownloadBlocks | Сброс блоков загрузки | Не описаны |
| CSpider/ResetMDC | Сброс MDC | Не описаны |
| CSpider/ReworkDownloadBlocks | Повторная обработка блоков загрузки | Не описаны |
| CSpider/SLink451 | Создание 451 полей связи с последующим обновлением информации в записях-источниках
Описание
Для всех записей с указанными шифрами формируется связь от всех ко всем по полю 451 с последующим
| | Тип | Параметр | По умолчанию | Описание | | Array | $shList | '' | Массив шифров записей для установки связей по 451 полям |
|
| CSpider/SLink451ToSourceDb | Создание 451 полей связи в записях-источниках по сводной записи
Описание
Для всех записей-источников формируются 451 поля связи
| | Тип | Параметр | По умолчанию | Описание | | String | $sh | '' | Шифр сводной записи для установки связей по 451 полям в записях-источниках |
|
| CSpider/SetRqst | Установка признака заказа | Не описаны |
| CSpider/ShowBlob | Показ BLOB-данных | Не описаны |
| CSpider/ShowDb | Показ базы источника | Не описаны |
| CSpider/Stage0 | Обработчик таблицы слияний. ЭТАП 0: Новые записи
Описание
Действия исполняются для всех записей таблицы слияний со статусом 0.
Если запись-источник загружена некорректно, то запись таблицы таблицы слияний переносится на этап 6. (См. CSpider/Stage6)
Если запись-источник имеет тип ASP, то запись таблицы таблицы слияний переносится на этап 10. (См. CSpider/Stage10)
Если запись-источник имеет тип PVK, то запись таблицы таблицы слияний переносится на этап 12. (См. CSpider/Stage12)
Если запись-источник имеет тип RDR или RDRU, то запись таблицы таблицы слияний переносится на этап 37. (См. CSpider/Stage37)
Если в сводном каталоге уже существует запись из загружаемой БД-источника с таким же шифром, то запись таблицы таблицы слияний переносится на этап 4. (См. CSpider/Stage4)
Иначе запись таблицы таблицы слияний переносится на этап 5. (См. CSpider/Stage5)
| Отсутствуют |
| CSpider/Stage10 | Этап 10 обработки сводного каталога | Не описаны |
| CSpider/Stage11 | Этап 11 обработки сводного каталога | Не описаны |
| CSpider/Stage13 | Этап 13 обработки сводного каталога | Не описаны |
| CSpider/Stage14 | Обработчик таблицы слияний. ЭТАП 14: ОШИБКА: Найдено более одной записи при обработке статуса 13
Описание
Действия исполняются для всех записей таблицы слияний со статусом 14.
Если соответствующая сводная запись не определена - переносится на этап 2. (См. CSpider/Stage2)
Если в СК более одной записи с указанным сводным шифром, то производится их слияние. (См. CSpider/MergeSRecords). После слияния запись переносится на этап 2. (См. CSpider/Stage2)
| Отсутствуют |
| CSpider/Stage16 | Этап 16 обработки сводного каталога | Не описаны |
| CSpider/Stage2 | Обработчик таблицы слияний. ЭТАП 2: Изменившиеся записи
Описание
Действия исполняются для всех записей таблицы слияний со статусом 2.
Запись таблицы слияний переносится на этап 5 (См. CSpider/Stage5). В таблице слияний устанавливаются значения обновленного хеша записи-источника, время последнего обновления записи устанавливается равным текущему.
| Отсутствуют |
| CSpider/Stage21 | Этап 21 обработки сводного каталога | Не описаны |
| CSpider/Stage28 | Этап 28 обработки сводного каталога | Не описаны |
| CSpider/Stage29 | Этап 29 обработки сводного каталога | Не описаны |
| CSpider/Stage3 | Обработчик таблицы слияний. ЭТАП 3: Записи для которых не требуется действий
Описание
Действия исполняются для всех записей таблицы слияний со статусом 3.
Если со времени последнего обновления записи прошло больше времени, чем указано в параметре UseModule("CSpider")->recordawaydays, запись таблицы слияний переносится на этап 21 (См. CSpider/Stage21).
| Отсутствуют |
| CSpider/Stage34 | Этап 34 обработки сводного каталога | Не описаны |
| CSpider/Stage35 | Этап 35 обработки сводного каталога | Не описаны |
| CSpider/Stage37 | Этап 37 обработки сводного каталога | Не описаны |
| CSpider/Stage4 | Обработчик таблицы слияний. ЭТАП 4: Записи с неуникальными идентификаторами
Описание
Действия исполняются для всех записей таблицы слияний со статусом 4.
Если для записи таблицы слияний нет записи в сводном каталоге с таким же шифром записи-источника (т. е. ошибка в данных устранена), запись таблицы слияний переносится на этап 0 (См. CSpider/Stage0).
Иначе (т. е. ошибка все еще присутствует) запись остается на этапе 4.
На этот этап записи могут попадать только в случае возникновения рассогласованности данных в системе между таблицей слияний и сводным каталогом.
Попадание записи на этот этап обработки происходит на этапе обработки 0 в том случае если в таблице слияний записи с таким шифром нет (т.е. запись распознана как новая), но в сводном каталоге запись с таким шифром уже проходила слияние.
Для исправления ситуации необходимо вмешательство оператора.
Оператор должен отобрать все записи-источники этапа 4 по ссылке ?id=CSpider/LinkDbInfo&st=4.
Для каждой записи необходимо перейти по ссылке из столбца sh - появится результат поиска по сводному каталогу, содержащий записи сводного каталога с ошибками.
Каждую найденную запись необходимо вызвать на редактирование и удалить соответствующее записи-источнику повторение поля 902.
Если удаляемое поле - последнее в записи, то необходимо (на усмотрение пользователя) удалить запись сводного каталога целиком.
| Отсутствуют |
| CSpider/Stage5 | Этап 5 обработки сводного каталога | Не описаны |
| CSpider/Stage6 | Этап 6 обработки сводного каталога | Не описаны |
| CSpider/Stage60 | Этап 60 обработки сводного каталога | Не описаны |
| CSpider/Stage7 | Этап 7 обработки сводного каталога | Не описаны |
| CSpider/Stage8 | Этап 8 обработки сводного каталога | Не описаны |
| CSpider/Stage9 | Этап 9 обработки сводного каталога | Не описаны |
| CSpider/StatDbnStage | Статистика этапов по базе | Не описаны |
| CSpider/TransferStage8ToRecord | Перенос этапа 8 в запись | Не описаны |
| CSpider/TransformRSLHTML | Преобразование HTML РГБ | Не описаны |
| CSpider/UpdateOrgs | Обновление организаций сводного каталога | Не описаны |
| CSpider/Vacuum | Оптимизация служебной базы CSpider | Не описаны |
| CSpider/m20170205 | Миграция данных 2017-02-05 | Не описаны |
| CSpider/t1 | Тестовое действие t1 | Не описаны |
| CSpider/t3 | Тестовое действие t3 | Не описаны |
| CSpider/t4 | Тестовое действие t4 | Не описаны |
| CSpider/t5 | Тестовое действие t5 | Не описаны |