ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ |
Разработано новое инструментальное средство: ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ (ИРБИС64). См. то же в Приложении 18). |
Под ОПЕРАТИВНЫМИ РЕЖИМАМИ понимаются режимы, которые предлагаются пользователю ситуативно - т.е. в зависимости от содержания ТЕКУЩЕГО документа - в форме плавающего окна с кнопками.
В версиях до 2012.1 включительно предлагаются "ЖЕСТКИЕ" оперативные режимы, с помощью которых реализуются технологии описания периодических изданий и аналитической росписи сборников.
Настоящая разработка имеет целью предоставить пользователю возможность формировать оперативные режимы по собственному усмотрению.
Формирование оперативных режимов (и "жестких" и произвольных) строится на основе специального формата, имя которого определяется параметром в секции [MAIN] INI-файла АРМа Каталогизатор
OPERHINTPFT=
значение по умолчанию - OPERHINT
(не путать с параметром OPERHINT, который разрешает (1) или запрещает (0) формирование оперативных режимов) |
Состав и содержание оперативных режимов определяется РЕЗУЛЬТАТОМ форматирования текущей записи по формату operhint.pft.
Результат форматирования рассматривается как НАБОР строк.
Вид оперативных режимов ("жесткие" или произвольные) определяется значением ПЕРВОЙ строки результата форматирования, которое может быть следующим:
0 - "жесткие" оперативные режимы для СБОРНИКОВ
1 - "жесткие" оперативные режимы для ПЕРИОДИКИ
2 - ПРОИЗВОЛЬНЫЕ оперативные режимы
любые другие значения - определяют ОТСУТСТВИЕ оперативных режимов.
ОПИСАНИЕ Произвольных оперативных режимов |
В случае произвольных оперативных режимов (первая строка - 2) последующие строки форматирования (начиная со второй) рассматриваются как ОПИСАНИЕ оперативных режимов.
- вторая строка результата форматирования (она же - ПОСЛЕДНЯЯ, т.е. результат форматирования состоит из двух строк) содержит ИМЯ РЕСУРСА, в котором содержится собственно описание оперативных режимов (по умолчанию для таких ресурсов предлагается расширение .VOH);
- результат форматирования (начиная со второй строки) является собственно описанием оперативных режимов. (Данный способ описания оперативных режимов может быть весьма затруднительным в случае, когда необходимо указать формат в виде результата форматирования - поэтому данный способ можно рекомендовать пользователям, разбирающимся в языке форматирования достаточно глубоко.)
Описание оперативных режимов представляет собой ПОСЛЕДОВАТЕЛЬНОСТЬ описаний ОТДЕЛЬНЫХ оперативных режимов или иными словами - КНОПОК, с помощью которых эти режимы выполняются.
|
Описание ОДНОЙ КНОПКИ состоит из СЕМИ строк (свойств) и имеет следующую структуру:
1 строка: НАДПИСЬ на кнопке (м.б. пустой)
2 строка: ПОДСКАЗКА для кнопки (при наведении на нее мышки) (м.б. пустой)
3 строка: ИКОНКА для кнопки - в виде номера в списке внутренних образов (м.б. пустой)
4 строка: КОД КОМАНДЫ (на основе которой реализуется оперативный режим)
5 строка: ПАРАМЕТРЫ КОМАНДЫ
6 строка: ТЕКСТ ФИНАЛЬНОГО СООБЩЕНИЯ в случае успешного завершения режима (м.б. пустой)
7 строка: резерв
КОДЫ и ПАРАМЕТРЫ команд для произвольных оперативных режимов |
Список команд для произвольных оперативных режимов (их КОДЫ и ПАРАМЕТРЫ):
КОД команд |
ПАРАМЕТРЫ команд для произвольных оперативных режимов |
|||||
0 |
<имя_БД>,<формат_запроса>
<имя_БД> - имя БД, куда осуществляется переход. По умолчанию (т.е. если данный параметр пустой) - текущая БД. БД должна быть в списке доступных БД (dbnam2.mnu) <формат_запроса> - непосредственный формат или имя формата с предшествующим символом "@", на основе которого формируется запрос для поиска результирующего документа. В частном случае запрос может представлять собой ТЕРМИН/КЛЮЧ
|
|||||
1 |
<имя_БД>,<формат_запроса> Отличие от предыдущей команды состоит в том, что осуществляется безусловный переход к группе найденных документов (как к результату поиска)
|
|||||
2 |
<имя_БД>,<имя_ТВП>
<имя_БД> - имя БД, в которой будет создаваться новый документ (если параметр пустой - предполагается текущая БД) <имя_ТВП> - имя таблицы переформатирования (без расширения), на основе которой формируется новый документ (если параметр пустой - осуществляется копирование текущего документа без изменения).
|
|||||
3 |
<имя_GBL>,<MODTAG>,<имя_WSS><имя_GBL> - имя задания на глобальную корректировку (без расширения). (Следует помнить, что в процессе глобальной корректировки в общем случае есть возможность корректировать другие документы и создавать новые) <MODTAG> - метка модельного поля, через которое в текущий документ передаются параметры опроса <имя_WSS> - имя РЛ подполей для опроса параметров (с расширением)
|
|||||
4 |
<ИМЯ_ПАКЕТНОГО_ЗАДАНИЯ>;
|
|||||
5 |
(см. релиз 2006.1 АРМ Каталогизатор, п.4),
<имя_DLL>,<имя_функции>,<@имя_формата|формат>;
|
|||||
10 |
<имя_БД>,<запрос>
то же самое, что команда 0 - но в качестве параметра вместо <формат_запроса> задается собственно <запрос>;
|
|||||
11 |
<имя_БД>,<запрос> то же самое, что команда 1 - но в качестве параметра вместо <формат_запроса> задается собственно <запрос>;
|
|||||
100 |
эммуляция "жесткого" оперативного режима РЕГИСТРАЦИЯ, не имеет параметров;
|
|||||
101 |
эммуляция "жесткого" оперативного режима НОМЕРА, не имеет параметров;
|
|||||
102 |
эммуляция "жесткого" оперативного режима ФОРМИРОВАНИЕ ПОДШИВКИ, не имеет параметров; |
|||||
103 |
эммуляция "жесткого" оперативного режима СВОДНЫЙ, не имеет параметров; |
|||||
104 |
эммуляция "жесткого" оперативного режима СТАТЬИ, не имеет параметров; |
|||||
105 |
эммуляция "жесткого" оперативного режима ДРУГИЕ НОМЕРА, не имеет параметров; |
|||||
106 |
эммуляция "жесткого" оперативного режима НОВАЯ СТАТЬЯ, не имеет параметров; |
|||||
107 |
эммуляция "жесткого" оперативного режима НОМЕРА ПОДШИВКИ, не имеет параметров; |
|||||
108 |
эммуляция "жесткого" оперативного режима ИСТОЧНИК, не имеет параметров; |
|||||
109 |
эммуляция "жесткого" оперативного режима ДРУГИЕ СТАТЬИ, не имеет параметров; |
|||||
|
|
|||||
|
|
Команды 100-109 реализованы для того, чтобы имелась возможность СОВМЕЩАТЬ ЖЕСТКИЕ и ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ. |
Внимание: |
Список команд для оперативных режимов открыт для пополнения. |
См. также:
Оперативные режимы (Каталогизатор)
Произвольные оперативные режимы (Книговыдача)