Похожие работы
|
Система автоматизации библиотек - страница №22/23
Приложение 7. Язык пакетной корректировки1. Общие сведенияПакетная корректировка выполняет единовременную корректировку группы записей базы данных. Корректировка выполняется на уровне записей, полей и подполей. Можно задать следующие виды корректировки:
Для выполнения корректировки необходимо создать файл задания, в котором задаются операторы корректировки и в каждом операторе необходимые данные: обозначение поля или подполя, повторение поля, форматы, определяющие способ корректировки. 2 Создание файла заданияСоздать файл задания можно в текстовом редакторе в соответствии со структурой файла, описанной в п. 3. Можно для создания использовать выполняемый модуль глобальной корректировки. В этом случае можно создать новое задание или откорректировать уже имеющееся. При использовании модуля глобальной корректировки задание на корректировку задается в таблице, состоящей из любого количества строк (строка – оператор корректировки) и шести столбцов (в случае использования параметров количество столбцов увеличивается). Оператор корректировки задается в первом столбце выбором из меню. Во втором столбце задаются данные в зависимости от оператора корректировки; для основных оператором (ADD, REP, CHA, CHAC, DEL) - это метка корректируемого поля с обозначением подполя. Предлагается выбрать метку из меню, но можно задать и с клавиатуры. В третьем столбце для основных операторов задается повторение поля, значение которого можно выбрать из меню или задать с клавиатуры. В четвертом и пятом столбцах для основных операторов задаются форматы, использование которых зависит от оператора корректировки. Для не основных операторов корректировки значения столбцов (2-й и далее) задаются в зависимости от вида оператора. Если задание создается для работы в режиме ГЛОБАЛЬНАЯ, то в задании можно определить наличие параметров, значения которых будут использоваться при отработке форматов. Использование параметров можно определить, корректировкой файла задания в стандартном редакторе. Когда задание создается в режиме ГЛОБАЛЬНАЯ, то количество параметров формируется как равное нулю. Можно использовать не более 9 параметров. Если в задании определено наличие параметров, то в таблице появятся дополнительные столбцы для задания значений параметров вводом с клавиатуры или выбором из меню. В форматах параметры обозначаются номером с предшествующим символом ‘%’. Значения параметров, заданные пользователем, заменяют символы ‘%n’ в задании. 3 Структура файла заданияФайл задания на пакетную корректировку представляет собой текстовый файл с расширением GBL. Файл задания содержит последовательность операторов корректировки, каждый из которых состоит из нескольких строк. Операторы выполняются в порядке их следования, причем каждый оператор использует значения полей и/или подполей измененных, возможно, предыдущими операторами. Первая строка файла задания – это число, задающее количество параметров, используемых в операторах корректировки. Последующие пары строк, число пар должно быть равно количеству параметров, используются программой глобальной корректировки. Первая строка пары - значение параметра или пусто, если пользователю предлагается задать его значение перед выполнением корректировки. В этой строке можно задать имя файла меню (с расширением MNU) или имя рабочего листа подполей (с расширением Wss), которые будут поданы для выбора значения параметра. Вторая строка пары – наименование параметра, которое появится в названии столбца, задающего параметр. Далее следуют группы строк, описывающих операторы корректировки. Первая строка каждой группы – это имя оператора, которое может иметь одно из значений: ADD, REP, CHA, CHAC, DEL, DELR, UNDEL, CORREC, NEWMFN, END, IF, FI, ALL, EMPTY, REPEAT, UNTIL, //. Количество строк, описывающих оператор, зависит от его назначения. Операторы ADD, REP, CHA, CHAC, DEL описываются пятью строками, в которых задаются следующие элементы:
Для каждого конкретного оператора элементы ФОРМАТ 1 и ФОРМАТ 2 имеют свое назначение. Некоторые из элементов могут не задаваться, когда в конкретной конфигурации они не имеют смысла. Тогда соответствующая строка в задании должна быть пустой или занята символом-заполнителем, как это формирует программа глобальной корректировки. Содержимое строк остальных операторов определяется их назначением и представлено в описании операторов. 4 Операторы корректировки4.1 Оператор ADDОператор выполняет добавление нового повторения поля или подполя в заданное существующее поле. При этом выполняются следующие правила:
Во всех случаях ФОРМАТ 2 не используется и соответствующие строки в файле задания заполняются символом-заполнителем. Оператор не позволяет приписывать данные в конец поля/подполя. Для этого можно воспользоваться оператором CHA. 4.2 Оператор REPОператор заменяет целиком поле или подполе на новое значение, которое задается ФОРМАТОМ 1. Выполняются следующие правила:
Во всех случаях ФОРМАТ 2 не используется и соответствующие строки в файле задания заполняются символом-заполнителем. 4.3 Оператор CHA/CHACОтличие двух операторов в том, что CHAC выполняется с учетом регистра. Оператор выполняет замену данных в поле или в подполе. Для определения заменяемых и заменяющих данных используются ФОРМАТ 1 и ФОРМАТ 2. Выполняются следующие правила:
4.4 Оператор DELОператор удаляет поле или подполе в поле. Выполняются следующие правила:
4.5 Оператор DELRОператор удаляет записи, поданные на корректировку. Не требует никаких дополнительных данных. 4.6 Оператор UNDELОператор восстанавливает записи в диапазоне MFN, который задан в форме ГЛОБАЛЬНОЙ. Не требует никаких дополнительных данных. Операторы, следующие за данным, выполняются на восстановленных записях. 4.7 Оператор CORRECОператор, выполнясь на текущей записи, вызывает на корректировку другие записи, отобранные по поисковым терминам из текущей или другой, доступной в системе, базы данных. За этим оператором должна следовать группа операторов, до завершающего оператора END, которые и будут выполнять корректировку. В файле задания оператор описывается четырьмя строками, которые содержат следующие данные: 1. Имя оператора – CORREC 2. Формат – результатом форматирования текущей записи должна быть текстовая строка, задающая имя той базы данных, в которой следует отобрать записи для пакетной корректировки. Если строка – ‘*’, то этой базой данных останется текущая. 3. Формат – результатом форматирования текущей записи должна быть строка, которая передается в корректируемые записи в виде «модельного» поля с меткой 1001. Т.е. это способ передачи данных от текущей записи в корректируемые. Следует не забывать в последнем операторе группы удалять поле 1001. 4. Формат – результатом форматирования текущей записи должны быть строки, которые будут рассматриваться как термины словаря другой (или той же) базы данных. Записи, связанные с этими терминами, будут далее корректироваться. Если последним символом термина будет символ ‘$’ (усечение), то отбор записей на корректировку будет аналогичен проведению в другой базе данных поиска ‘термин$’ 5. Можно задать пятую строку, в которой указывается количество корректируемых записей, если надо корректировать не все отобранные записи. 4.8 Оператор NEWMFNОператор создает новую запись в текущей или другой базе данных. Предполагается, что за этим оператором следуют операторы ADD, которые будут наполнять новую запись. Группа операторов ADD завершается оператором END, после которого корректирующие операторы будут относиться к исходной базе данных и к исходной (текущей) записи. В операторах ADD форматирование по ФОРМАТ 1 происходит в исходной записи исходной базы данных. В файле задания оператор описывается двумя строками, которые содержат следующие данные: 1. Имя оператора – NEWMFN 2. Формат – результатом форматирования текущей записи должна быть текстовая строка, задающая имя той базы данных, в которой будет создана новая запись. Если строка – ‘*’, то этой базой данных останется текущая. 4.9 Оператор ENDЗавершает работу с другой базой данных, установленной в операторах CORREC или NEWREC. Состоит из единственной строки – END. 4.10 Оператор IFОпределяет условие выполнения операторов, следующих за ним до оператора FI. Состоит из двух строк: первая строка – имя оператора IF; вторая строка – формат, результатом которого может быть строка ‘1’, что означает разрешение на выполнение последующих операторов, или любое другое значение, что означает запрет на выполнение последующих операторов. 4.11 Оператор FIЗавершает действие оператора IF. Состоит из одной строки – FI. 4.12 Оператор ALLОператор можно использовать в группе операторов после операторов NEWMFN или CORREC. Он дополняет записи всеми полями текущей записи. Т.е. это способ, например, создать новую запись и наполнить ее содержимым текущей записи. Или можно вызвать на корректировку другую запись (CORREC), очистить ее (EMPTY) и наполнить содержимым текущей записи. 4.13 Оператор EMPTYОператор очищает текущую запись. 4.14 Оператор REPEATОператоры REPEAT-UNTIL организуют цикл выполнения группы операторов. Группа операторов между ними будет выполняться до тех пор, пока формат в операторе UNTIL будет давать значение ‘1’. 4.15 Оператор UNTILВторой строкой оператора должен быть формат, который позволяет завершить цикл, если результат форматирования на текущей записи отличен от ‘1’. 4.16 Оператор //Оператор – комментарий. Может находиться между другими операторами и содержать любые тексты в строках (до 4-х) после себя. << предыдущая страница следующая страница >> |
|