Система автоматизации библиотек - umotnas.ru o_O
Главная
Поиск по ключевым словам:
страница 1 ... страница 19страница 20страница 21страница 22страница 23
Похожие работы
Название работы Кол-во страниц Размер
Система автоматизированного проектирования система 1 213.41kb.
Определения в настоящем документе используются следующие термины... 1 238.83kb.
Информационная система автоматизации работы сотрудников транспортной... 1 34.64kb.
Техническое задание на внедрение комплекса программных средств системы... 1 345.71kb.
Лекция подходы к автоматизации документооборота, варианты выбора... 1 171.58kb.
Памятка Темиртау, 2012 к читателю 1 105.66kb.
Программ для поддержки и автоматизации образовательного процесса... 1 63.79kb.
Муниципальное учреждение культуры Централизованная библиотечная система г. 5 1445.89kb.
Тема №8 Подходы к автоматизации деятельности предприятия 1 260.11kb.
Информационная система рекламного агентства 1 106.89kb.
Встроенное приложение «Управление документами» Конструкторы 1 74.61kb.
Методические рекомендации по созданию школьных электронных библиотек... 6 924.08kb.
Викторина для любознательных: «Занимательная биология» 1 9.92kb.

Система автоматизации библиотек - страница №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 описываются пятью строками, в которых задаются следующие элементы:



  • ИМЯ ОПЕРАТОРА

  • МЕТКА ПОЛЯ/ПОДПОЛЯ: число, обозначающее метку поля, + разделитель подполя + обозначение подполя. Разделитель подполя с обозначением могут отсутствовать

  • ПОВТОРЕНИЕ ПОЛЯ

  • * - если корректируются все повторения

  • F - если используется корректировка по формату

  • N (число) – если корректируется N-ое повторение поля

  • L – если корректируется последнее повторение поля

  • L-N ( число) – если корректируется N-ое с конца повторение поля

  • ФОРМАТ 1 – формат

  • ФОРМАТ 2 - формат

Для каждого конкретного оператора элементы ФОРМАТ 1 и ФОРМАТ 2 имеют свое назначение. Некоторые из элементов могут не задаваться, когда в конкретной конфигурации они не имеют смысла. Тогда соответствующая строка в задании должна быть пустой или занята символом-заполнителем, как это формирует программа глобальной корректировки.

Содержимое строк остальных операторов определяется их назначением и представлено в описании операторов.


4 Операторы корректировки

4.1 Оператор ADD


Оператор выполняет добавление нового повторения поля или подполя в заданное существующее поле. При этом выполняются следующие правила:

  • Если задана МЕТКА ПОЛЯ и не задано подполе, то:

  • столбец повторения поля блокируется как не имеющий смысла, соответствующая строка в файле задания заполняется символом-заполнителем;

  • все строки, сформированные ФОРМАТОМ 1, записываются как новые повторения поля.

  • Если заданы МЕТКА ПОЛЯ с обозначением подполя, то первая строка, которая формируется ФОРМАТОМ 1, записывается как подполе в заданное повторение поля.

  • Если заданного повторения нет в записи, то формируется повое повторение метки с заданным подполем.

  • Если ПОВТОРЕНИЕ задано признаком F, то:

  • ФОРМАТ 1 формирует строки добавляемых данных

  • номер строки определяет номер того повторения, в которое будет добавлено заданное подполе с данными строки.

  • Если повторений поля в записи меньше, чем сформатированных строк, то лишние строки не используются, если повторений больше, чем строк, то лишние повторения не корректируются.

Во всех случаях ФОРМАТ 2 не используется и соответствующие строки в файле задания заполняются символом-заполнителем.

Оператор не позволяет приписывать данные в конец поля/подполя. Для этого можно воспользоваться оператором CHA.


4.2 Оператор REP


Оператор заменяет целиком поле или подполе на новое значение, которое задается ФОРМАТОМ 1. Выполняются следующие правила:

  • Если ПОВТОРЕНИЕ задано не признаком ‘F’, то заданное поле/подполе заменяется на строку, которую формирует ФОРМАТ 1 (используется только первая строка, остальные строки игнорируются).

  • Если ПОВТОРЕНИЕ задано признаком ‘F’, то строки, формируемые ФОРМАТОМ 1 заменяют повторения поля или подполя в повторении. Причем, номер строки по формату 1 соответствует номеру корректируемого повторения записи.

  • Если повторений в записи больше чем строк формата 1, то корректируются только те, для которых есть строки. Если повторений в записи меньше чем строк ФОРМАТА 1, то лишние строки ФОРМАТА 1 не используются.

  • Если ФОРМАТ 1 дает пустую строку, то соответствующее поле/подполе удаляется. Пустую строку следует получать, используя оператор пропуска строки #.

Во всех случаях ФОРМАТ 2 не используется и соответствующие строки в файле задания заполняются символом-заполнителем.

4.3 Оператор CHA/CHAC


Отличие двух операторов в том, что CHAC выполняется с учетом регистра. Оператор выполняет замену данных в поле или в подполе. Для определения заменяемых и заменяющих данных используются ФОРМАТ 1 и ФОРМАТ 2. Выполняются следующие правила:

  • Если ПОВТОРЕНИЕ задано не признаком ‘F’, то:

  • первая строка ФОРМАТА 1 является той строкой, которая ищется в заданном поле/подполе (в заданном повторении или во всех повторениях) – строка A;

  • первая строка ФОРМАТА 2 является строкой, которая должна заменить найденную строку – строка B.

  • Если строка А пустая, то строка В приписывается в конец корректируемого поля/подполя.

  • Если строка В пустая, то строка А удаляется. Пустую строку следует получать, используя оператор пропуска строки #.

  • Если ПОВТОРЕНИЕ задано признаком ‘F’, то:

  • строки, получаемые ФОРМАТОМ 1 (строки Ai), ищутся в соответствующих по порядку повторениях поля;

  • строки, получаемые ФОРМАТОМ 2 (строки Bi), заменяют в соответствующих их порядку повторениях строки Ai, т.е. строка Bi заменит в i-ом повторении заданного поля или в подполе заданного поля строку Ai;

  • если строка Ai пустая, то строка Bi приписывается, если строка Bi пустая, то строка Ai удаляется.

  • Если в поле заданное для корректировки подполе встречается несколько раз, то корректируются все подполя.

  • Если строка А встречается в поле/подполе несколько раз, то заменяются все строки А.

  • Поиск строки A в тексте записи проводится без учета регистра (перед сравнением все переводится в верхний регистр). Строка B пишется в запись в том регистре, в котором задана.

4.4 Оператор DEL


Оператор удаляет поле или подполе в поле. Выполняются следующие правила:

  • Удаляется заданное повторение поля или в поле заданное подполе. Если в поле несколько заданных подполей, то удаляются все.

  • Если ПОВТОРЕНИЕ поля задано не признаком F, то ФОРМАТ 1 и ФОРМАТ 2 не используются, соответствующие столбцы блокируются и соответствующие строки в файле задания заполняются символом-заполнителем.

  • Если ПОВТОРЕНИЕ задано признаком F, то удаляются повторения в зависимости от значения строк, полученных ФОРМАТОМ 1. Если значение строки ‘1’, то соответствующее по порядку повторение удаляется, иначе нет. ФОРМАТ 2 не используется.

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-х) после себя.
<< предыдущая страница   следующая страница >>