Протокол работы TCP/IP сервера ИРБИС 64 — различия между версиями
Материал из Wikipedia
(добавлена шаблонная таблица опсиания функции во все подразделы "Общий функций") |
(→Функции работы с контекстом) |
||
Строка 106: | Строка 106: | ||
== Функции работы с контекстом == | == Функции работы с контекстом == | ||
=== Функция чтения текстового ресурса (файла) расположенного на сервере ИРБИС64 === | === Функция чтения текстового ресурса (файла) расположенного на сервере ИРБИС64 === | ||
+ | {| style="width:100%;background-color:gray;" cellspacing="1" | ||
+ | |- style="background-color:white;" | ||
+ | !style="width:20%;"|Объявление функции | ||
+ | !style="width:30%;"|Параметры | ||
+ | !style="width:30%;"|Возврат | ||
+ | !style="width:20%;"|Комментарий | ||
+ | |- style="background-color:white;" | ||
+ | |<span style="color:blue">function</span> name( | ||
+ | :parameter: '''type'''; | ||
+ | :answer: '''TStringList''' | ||
+ | ): integer; | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |} | ||
=== Очистка памяти кэша === | === Очистка памяти кэша === | ||
+ | {| style="width:100%;background-color:gray;" cellspacing="1" | ||
+ | |- style="background-color:white;" | ||
+ | !style="width:20%;"|Объявление функции | ||
+ | !style="width:30%;"|Параметры | ||
+ | !style="width:30%;"|Возврат | ||
+ | !style="width:20%;"|Комментарий | ||
+ | |- style="background-color:white;" | ||
+ | |<span style="color:blue">function</span> name( | ||
+ | :parameter: '''type'''; | ||
+ | :answer: '''TStringList''' | ||
+ | ): integer; | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |} | ||
=== Функция чтения группы текстовых ресурсов расположенных на сервере ИРБИС64 === | === Функция чтения группы текстовых ресурсов расположенных на сервере ИРБИС64 === | ||
+ | {| style="width:100%;background-color:gray;" cellspacing="1" | ||
+ | |- style="background-color:white;" | ||
+ | !style="width:20%;"|Объявление функции | ||
+ | !style="width:30%;"|Параметры | ||
+ | !style="width:30%;"|Возврат | ||
+ | !style="width:20%;"|Комментарий | ||
+ | |- style="background-color:white;" | ||
+ | |<span style="color:blue">function</span> name( | ||
+ | :parameter: '''type'''; | ||
+ | :answer: '''TStringList''' | ||
+ | ): integer; | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |} | ||
=== Функция чтения двоичного ресурса (бинарного файла) расположенного на сервере ИРБИС64 === | === Функция чтения двоичного ресурса (бинарного файла) расположенного на сервере ИРБИС64 === | ||
+ | {| style="width:100%;background-color:gray;" cellspacing="1" | ||
+ | |- style="background-color:white;" | ||
+ | !style="width:20%;"|Объявление функции | ||
+ | !style="width:30%;"|Параметры | ||
+ | !style="width:30%;"|Возврат | ||
+ | !style="width:20%;"|Комментарий | ||
+ | |- style="background-color:white;" | ||
+ | |<span style="color:blue">function</span> name( | ||
+ | :parameter: '''type'''; | ||
+ | :answer: '''TStringList''' | ||
+ | ): integer; | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |} | ||
=== Функция записи текстового ресурса (файла) на сервер ИРБИС64 === | === Функция записи текстового ресурса (файла) на сервер ИРБИС64 === | ||
+ | {| style="width:100%;background-color:gray;" cellspacing="1" | ||
+ | |- style="background-color:white;" | ||
+ | !style="width:20%;"|Объявление функции | ||
+ | !style="width:30%;"|Параметры | ||
+ | !style="width:30%;"|Возврат | ||
+ | !style="width:20%;"|Комментарий | ||
+ | |- style="background-color:white;" | ||
+ | |<span style="color:blue">function</span> name( | ||
+ | :parameter: '''type'''; | ||
+ | :answer: '''TStringList''' | ||
+ | ): integer; | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |} | ||
+ | |||
== Работа с мастер-файлом базы данных == | == Работа с мастер-файлом базы данных == | ||
=== Прочитать запись === | === Прочитать запись === |
Версия 19:24, 6 февраля 2010
Все функции работы с сервером ИРБИС64 имеют параметры запроса и строки ответа в последнем параметре функции. То есть шаблон функции может быть представлен в виде: function(A1...AN; answer: TStringList) Где
- Параметры
- A1...AN – параметры запроса
- Возврат
- answer – список строк ответа, который организован таким образом, что в первой строке как правило – числовой код возврата (в строковом представлении), далее - строки результата.
- Комментарий
Возврат функции может быть следующим числом:
- mrOK – пришел ответ сервера в ожидаемом формате.
- mrCancel – ошибка при обработке запроса – нет гарантии что ответ правильный.
- mrNo – клиент находится в процессе обработки предыдущего запроса и не может обработать данный запрос.
Содержание
- 1 Общие функции
- 2 Функции работы с контекстом
- 2.1 Функция чтения текстового ресурса (файла) расположенного на сервере ИРБИС64
- 2.2 Очистка памяти кэша
- 2.3 Функция чтения группы текстовых ресурсов расположенных на сервере ИРБИС64
- 2.4 Функция чтения двоичного ресурса (бинарного файла) расположенного на сервере ИРБИС64
- 2.5 Функция записи текстового ресурса (файла) на сервер ИРБИС64
- 3 Работа с мастер-файлом базы данных
- 4 Функции работы со словарем базы данных
- 4.1 Получить список терминов словаря, начиная с данного
- 4.2 Получить список терминов словаря, начиная с данного и расформатировать записи, соответствующие 1-й ссылке каждого термина из этого списка
- 4.3 Получить список терминов словаря, начиная с данного в обратном порядке
- 4.4 Получить список терминов словаря в обратном порядке, начиная с данного и расформатировать записи, соответствующие 1-й ссылке каждого термина из этого списка
- 4.5 Получить список ссылок для данного термина
- 4.6 Получить список первых ссылок для списка терминов
- 4.7 Получить список ссылок для данного термина и расформатировать записи им соответствующие
- 5 Группа функций поиска
- 6 Группа функций форматирования
- 7 Печать
- 8 Статистика
- 9 Глобальная корректировка
Общие функции
Регистрация пользователя
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function irbis_client_reg (
): integer; |
aserver_host – адресс сервера в числовом виде (например 255.255.255.255)
aserver_port – рабочий порт сервера (6666) arm – вид клиента
user_name – имя пользователя password – пароль пользователя |
В answer в первой строке код возврата. Если код возврата равен ZERO, то следующие строки в answer - это ini-файл, определенный на сервере для данного пользователя. Если код возврата не равен ZERO - в answer только одна строка.
|
Перед началом работы с сервером ИРБИС64 требуется произвести регистрацию с помощью данной функции. В случае успешного выполнения клиент получает ini-файл с определенными параметрами, необходимыми для работы программы. |
Разрегистрация клиента (сигнал окончания работы)
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Подтверждение регистрации
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Запись параметров в ini-файл клиента расположенный на сервере ИРБИС64
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Функции работы с контекстом
Функция чтения текстового ресурса (файла) расположенного на сервере ИРБИС64
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Очистка памяти кэша
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Функция чтения группы текстовых ресурсов расположенных на сервере ИРБИС64
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Функция чтения двоичного ресурса (бинарного файла) расположенного на сервере ИРБИС64
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |
Функция записи текстового ресурса (файла) на сервер ИРБИС64
Объявление функции | Параметры | Возврат | Комментарий |
---|---|---|---|
function name(
): integer; |