Модуль глобальной корректировки базы данных
Глобальная корректировка является одним из инструментов АРМа Администратор. Она предназначена для выполнения пакетного задания на корректировку для некоторого фрагмента записей в базе данных.
При выполнении глобальная корректировка использует следующие параметры:
1. Имя базы данных.
2. Данные о фрагменте базы данных, на котором выполняется корректировка, а именно один из вариантов:
- Диапазон БД, определяемый нижним значением MFN и верхним. Как частный случай – вся база данных.
- Записи, отобранные по запросу.
- Записи, отобранные по запросу и ограниченные диапазоном MFN.
3. Имя пакетного задания, если не задано, то задание может быть сформировано в интерфейсе.
4. Различные опции выполнения, такие как: признаки выполнения автоввода, ФЛК, актуализации.
5. Имя файла протокола либо признак отказа от формирования протокола.
6. Признак пакетного режима выполнения, т.е. немедленного начала выполнения задания при старте программы. Для этого режима в отдельном параметре задается имя файла протокола.
Интерфейс программы глобальной корректировки имеет главное меню, режимы которого продублированы кнопками на верхней панели (см.рис.ниже). Имеются следующие режимы:
Открыть базу данных – в диалоговом окне следует выбрать файл «имя БД.par», содержащий пути на базу данных.
Задать запрос – в открываемой форме следует задать формулировку запроса на языке ИРБИС и, необязательно, текст запроса на естественном языке.
Сохранить контекст в INI-файле – текущие значения параметров сохраняются в секции GLOBAL INI-файла, заданного при старте. При следующем старте программы с этим INI-файлом интерфейс будет установлен в соответствии с сохраненными параметрами
Новое задание – очищается таблица для ввода нового задания
Открыть задание – в специальной форме подается список заданий из директории текущей БД, имя файла списка задается в параметре GLOB.MNU. В этой же форме можно в диалоговом окне выбрать на выполнение любое задание.
Сохранить задание – исправленное задание можно сохранить. Кнопка неактивна, если задание выбрано из списка и параметр AccessGlobSave имеет значение 0 или пусто.
Сохранить как… - задание можно сохранить под другим именем
Выполнить – задание запускается на выполнение
Прервать – прерывание процесса выполнения
Вставить строку, Удалить строку – кнопки для ввода/корректировки задания
Имеются окошки для задания опций: актуализации, ФЛК, автоввода, Кроме того, можно задать признак работы без протокола либо имя файла протокола. Значения опций запоминаются при сохранении контекста в INI-файле.
Возможны три варианта запуска глобальной:
1. Глобальная корректировка запускается по кнопке из набора «Инструменты» АРМа Администратор, который передает ей имя текущей БД. Кроме того, передаются данные из секции GLOBAL INI-файла Администратора: - Имя файла задания, по умолчанию «пусто» - Запрос на поиск записей, по умолчанию «пусто» - Диапазон MFN, по умолчанию нижний = 1, верхний = максимальному MFN текущей БД - Опции выполнения: признаки актуализации, ФЛК, автоввода
2. Глобальная корректировка запускается в режиме пакетного выполнения АРМа Администратор, т.е. когда в INI-файле Администратора задан параметр «BATCHFILE=имя файла операторов пакетного задания». Для запуска глобальной используется оператор, принимающий позиционные параметры: GLOBAL TaskName, MfnFrom,MfnTo, RecUpdifAble, FlcAble, AutoinAble, BatchLogFileName, Sexp, где
TaskName - полное имя пакетного задания
MfnFrom – нижнее значение диапазона MFN
MfnTo – верхнее значение диапазона MFN
RecUpdifAble – признак актуализации (0 – НЕТ, 1 – ДА)
FlcAble - признак выполнения ФЛК (0 – НЕТ, 1 – ДА)
AutoinAble - признак автоввода (0 – НЕТ, 1 – ДА)
BatchLogFileName - полное имя файла протокола, если пусто, то протокол не ведется
Sexp – строка запроса на языке ИРБИС, если первый символ строки «?», то это запрос на последовательный поиск
3. Глобальная корректировка запускается как самостоятельная программа, принимающая в качестве параметра некий INI-файл, по умолчанию irbisa.ini. В этом файле берутся параметры выполнения, а именно:
В секции MAIN:
DataPath - директория, где ищется файл направления на базу Данных, т.е. файл «Имя БД.par»
UCTabName - используется при поиске
AutoinFile - имя файла автоввода
DbnFlc - имя файла ФЛК
WorkDir - имя рабочей директории
В секции GLOBAL:
GlobMnu - имя списка заданий, по умолчанию glob.mnu
TaskName - имя задания, открываемого при старте
DbName - имя БД, открываемой при старте
RecUpdifAble - признак актуализации, по умолчанию НЕТ
AutoinABLE - признак выполнения автоввода, по умолчанию НЕТ
FlcABLE - признак выполнения ФЛК, по умолчанию НЕТ
WsFdt - имя файла WS со списком полей, по умолчанию Default
AccessGlobSave - разрешение на сохранение задания, выбранное из списка (по умолчание НЕТ)
Sexp - запрос на языке ISIS, если первый символ «?», то запрос на последовательный поиск
MfnFrom - MFN первой записи диапазона на выполнение, по умолчанию = 1
MfnTo - MFN последней записи диапазона на выполнение. Если этот параметр пуст или = 0, то берется максимальный MFN базы данных
Query - текст запроса на естественном языке
BatchGlobal - признак пакетного запуска корректировки (по умолчание НЕТ)
BatchLogFileName - имя файла протокола при пакетном запуске. Если не задан параметр и не найден файл “irbisa.ini”, то значения принимаются по умолчанию.