Назначение модуля GlobalCorrection


НАЧАЛО >> Глобальные корректировки >> Назначение модуля GlobalCorrection📄 Скачать в DOCX


GlobalCorrection предназначен для пакетного изменения записей базы ИРБИС. Модуль работает с GBL-сценариями, которые описывают команды добавления, удаления, замены и изменения полей, а также условия и вложенные сценарии.

1. Основной сценарий

  1. Пользователь выбирает базу, поисковое выражение или список отмеченных записей.
  2. Модуль загружает GBL-задание из файла базы или принимает текст сценария напрямую.
  3. Если сценарий содержит параметры, GetConfigWss формирует WSS-описание полей ввода.
  4. ApplyParams подставляет введенные значения в сценарий.
  5. Handle отбирает записи, делит их на порции и запускает выполнение через механизм базы.
  6. По итогам формируется HTML-протокол во временном файле.

2. Движок GBL

GetEngine создает экземпляр GblEngine. Движок поддерживает команды GBL для изменения полей записи, условные блоки, повторения, временные поля, создание новых записей и подключение вложенных GBL-файлов через оператор @.

3. Встроенные задания

Каталог modules/GlobalCorrection/gbl содержит примеры и готовые задания .gbl128. Они используются как поставляемые сценарии и как ориентир для структуры параметризованных корректировок.

4. Параметры выполнения

Handle учитывает режим отбора записей:

Также поддерживаются флаги автоввода, ФЛК и актуализации словаря, если они переданы вызывающим интерфейсом.

5. Ограничения и риски

Глобальная корректировка изменяет много записей за один запуск. Перед применением на рабочей базе нужно проверять поисковое выражение, текст GBL-сценария, параметры и режим отбора записей. Для опасных сценариев требуется предварительная проверка на копии базы или малой выборке.