Re: Версия 2006.1
Пользователь:
Alio (IP-адрес скрыт)
Дата: 26, May, 2006 12:54
АРМ Каталогизатор (ИРБИС64)
Предлагается возможность подключения пользовательских режимов, т.е. режимов, созданных самим пользователем-разработчиком (ИРБИС64). Это означает, что пользователь может "повесить" собственные режимы обработки (как пакетные, так и интерактивные) в главном меню и на панели инструментов.
Предполагается, что режим пользователя представляет собой функцию DLL (как в &unifor('+8...)
Режимы пользователя описываются через INI-файл (irbisc.ini секция [USERMODE]) по следующей схеме - каждый внешний режим пользователя описывается следующими параметрами:
- UMDLLn - имя DLL (в случае нестандартного вызова функций перед именем DLL следует поставить символ *);
- UMFUNCTIONn - имя функции DLL, реализующей данный режим;
- UMPFTn - имя формата, в соответствии с которым осуществляется передача входных данных в функцию (формат применяется к текущей записи);
- UMNAMEn - название режима на естественном языке (для главного меню и подсказки);
- UMGROUPn - порядковый номер группы режимов в главном меню;
- UMICONn – имя иконки для отображения данного режима на панели инструментов (иконка включается в DLL в качестве ресурса типа ICON размером 16х16 ).
n – порядковый номер режим в списке (начиная с 0).
Общее количество режимов пользователя указывается в параметре UMNUMB.
Регламентируется формат данных, возвращаемых функцией режима. В общем случае это список строк (т.е. данных, разделенных символами $0D0A):
Конкретное содержание возвращаемых данных определяется кодом возврата функции режима (целое число).
В настоящей версии предлагаются следующие коды возврата:
- отрицательное число – ненормальное завершение режима, возвращаемые данные не учитываются:
- 0 – нормальное завершение, никакие данные не возвращаются;
- 1 – выполнена корректировка текущей записи, возвращаемые данные представляют собой текущую запись (полностью) в соответствии с форматом &unifor(‘+0’), а именно:
0
<mfn>#<статус записи>
0#<версия записи>
<метка поля 1>#<значение поля 1>
<метка поля 2>#<значение поля 2>
……………………
<метка поля N>#<значение поля N>
При этом данные <mfn>, <статус записи> и <версия записи> при возврате не учитываются.
Редактировано 1 раз. Последний раз 27.05.2006 15:38 пользователем Alio.