АРМ Каталогизатор ИРБИС64
Разработано новое инструментальное средство:
ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ
Под ОПЕРАТИВНЫМИ РЕЖИМАМИ понимаются режимы, которые предлагаются пользователю ситуативно - т.е. в зависимости от содержания ТЕКУЩЕГО документа - в форме плавающего окна с кнопками.
В версиях до 2012.1 включительно предлагаются "ЖЕСТКИЕ" оперативные режимы, с помощью которых реализуются технологии описания периодических изданий и аналитической росписи сборников.
Настоящая разработка имеет целью предоставить пользователю возможность формировать оперативные режимы по собственному усмотрению.
Формирование оперативных режимов (и "жестких" и произвольных) строится на основе специального формата, имя которого определяется параметром в секции [MAIN] INI-файла АРМа Каталогизатор
OPERHINTPFT=
по умолчанию - OPERHINT.PFT
(не путать с параметром OPERHINT, который разрешает (1) или запрещает (0) формирование оперативных режимов)
Состав и содержание оперативных режимов определяется РЕЗУЛЬТАТОМ форматирования текущей записи по формату operhint.pft.
Результат форматирования рассматривается как НАБОР строк.
Вид оперативных режимов ("жесткие" или произвольные) определяется значением ПЕРВОЙ строки результатf форматирования, которое может быть следующим:
0 - "жесткие" оперативные режимы для ПЕРИОДИКИ
1 - "жесткие" оперативные режимы для СБОРНИКОВ
2 - ПРОИЗВОЛьНЫЕ оперативные режимы
любые другие значения - определяют ОТСУТСТВИЕ оперативных режимов.
В случае произвольных оперативных режимов (первая строка - 2) последующие строки форматирования (начиная со второй) рассматриваются как ОПИСАНИЕ оперативных режимов. При этом предлагаются ДВЕ возможности:
- вторая строка результата форматирования (она же - ПОСЛЕДНЯЯ, т.е. результат форматирования состоит из двух строк) содержит ИМЯ РЕСУРСА, в котором содержится собственно описание оперативных режимов (по умолчанию для таких ресурсов предлагается расширение .VOH);
- результат форматирования (начиная со второй строки) является собственно описанием оперативных режимов. (Данный способ описания оперативных режимов может быть весьма затруднительным в случае, когда необходимо указать формат в виде результата форматирования - поэтому данный способ можно рекомендовать пользователям, разбирающимся в языке форматирования достаточно глубоко.)
Описание оперативных режимов представляет собой ПОСЛЕДОВАТЕЛЬНОСТЬ описаний ОТДЕЛЬНЫХ оперативных режимов или иными словами - КНОПОК, с помощью которых эти режимы выполняются.
Описание ОДНОЙ КНОПКИ состоит из СЕМИ строк (свойств) и имеет следующую структуру:
1 строка: НАДПИСЬ на кнопке (м.б. пустой)
2 строка: ПОДСКАЗКА для кнопки (при наведении на нее мышки) (м.б. пустой)
3 строка: ИКОНКА для кнопки - в виде номера в списке внутренних образов (м.б. пустой)
4 строка: КОД КОМАНДЫ (на основе которой реализуется оперативный режим)
5 строка: ПАРАМЕТРЫ КОМАНДЫ
6 строка: ТЕКСТ ФИНАЛЬНОГО СООБЩЕНИЯ в случае успешного завершения режима (м.б. пустой)
7 строка: резерв
Список команд для произвольных оперативных режимов (их КОДЫ и ПАРАМЕТРЫ):
1. ПЕРЕХОД от текущего документа к другому ("ОДИН К ОДНОМУ")
Код команды - 0 или 10
Параметры команды 0 - <имя_БД>,<формат_запроса>
Параметры команды 10 - <имя_БД>,<запрос>
<имя_БД> - имя БД, куда осуществляется переход. По умолчанию (т.е. если данный параметр пустой) - текущая БД. БД должна быть в списке доступных БД (dbnam2.mnu)
<формат_запроса> - непосредственный формат или имя формата с предшествующим символом "@", на основе которого формируется запрос для поиска результирующего документа. В частном случае запрос может представлять собой ТЕРМИН/КЛЮЧ
Если в результате поиска по запросу находится больше одного документа, возникает форма со списком коротких описаний найденных документов, среди которых необходимо выбрать результирующий.
2. ПЕРЕХОД от текущего документа к группе документов ("ОДИН КО МНОГИМ")
Код команды - 1 или 11
Параметры команды 1 - <имя_БД>,<формат_запроса>
Параметры команды 11 - <имя_БД>,<запрос>
Отличие от предыдущей команды состоит в том, что осуществляется безусловный переход к группе найденных документов (как к результату поиска)
3. ФОРМИРОВАНИЕ НОВОГО ДОКУМЕНТА ИЗ ТЕКУЩЕГО
Код команды - 2
Параметры команды - <имя_БД>,<имя_ТВП>
<имя_БД> - имя БД, в которой будет создаваться новый документ (если параметр пустой - предполагается текущая БД)
<имя_ТВП> - имя таблицы переформатирования (без расширения), на основе которой формируется новый документ (если параметр пустой - осуществляется копирование текущего документа без изменения). Имя таблицы переформатирования должно входить в список доступных ТВП для копирования (FSTW.MNU)
4. ГЛОБАЛЬНАЯ КОРРЕКТИРОВКА ТЕКУЩЕГО ДОКУМЕНТА С ОПРОСОМ ПАРАМЕТРОВ
Кол команды - 3
Параметры команды - <имя_GBL>,<MODTAG>,<имя_WSS>
<имя_GBL> - имя задания на глобальную корректировку. (Следует помнить, что в процессе глобальной корректировки в общем случае есть возможность корректировать другие документы и создавать новые)
<MODTAG> - метка модельного поля, через которое в текущий документ передаются параметры опроса
<имя_WSS> - имя РЛ подполей для опроса параметров
Список команд для оперативных режимов открыт для пополнения.
В перспективе (к выпуску версии 2013.1) будет разработан редактор для создания/корректировки описателей оперативных режимов (в рамках РЕДАКТОРА РЛ и СПРАВОЧНИКОВ)
Желающие тестировать новую возможность могут обращаться на
alio@gpntb.ru для получения предварительной версии АРМа Каталогизатор 2013.1
Редактировано 5 раз. Последний раз 20.12.2013 13:19 пользователем Alio.