Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Система ИРБИС в целом :  ИРБИС Irbis
 
Команда сервера - выполнение сценария глобальной корректировки
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 15, November, 2019 14:40

Дополню документацию по командам TCP/IP-сервера.
Код команды выполнения сценария глобальной корректировки: 5
Входящий пакет:
Параметры
1) имя базы данных (IBIS)
2) Признак актуализации записи
Если 1 - актуализировать, 0 не актуализировать
3) сценарий ГК
Можно указывать имя сценария (файл с раширением GBL). Перед именем указывать @
Также одной строкой через ! + псевдоразделители $3130
Команды разделять $3130. Операторы в свою очередь также разделять $3130
+
Цитата:
amironov73
первый символ восклицательного знака, передаваемый в строке с закодированными командами GBL – подсказка серверу, что дальнейший текст будет в кодировке UTF. Это недокументированная возможность протокола
.
Т.е. конвертировать в ANSI не нужно.
4) Посковый запрос (T=$)
5) Нижняя граница дипазона MFN для последовательного поиска
Если 0, то MFN будет приниматься равным 1
6) Верхняя граница дипазона MFN для последовательного поиска
Если 0, MFN будет принимать значения равное количеству записей в базе данных
7) Последовательный поиск (if v200^a.1='A' then '1' else '0' fi)
Далее список номеров записей, организованный одним из трех следующих способов):

А) диапазон номеров – в виде трех строк следующей структуры:

8) 0
9) minmfn
10) maxmfn

Б) список номеров – в виде набора строк:

8) N
9) mfn1
10) mfn2
……
mfnN

В) отрицательный список номеров («кроме указанных») – в виде набора строк:
8)-N
9) mfn1
10) mfn2
…….
mfnN

Список результирующих документов формируется как результат пересечения трех списков:
- списка записей, найденных в результате прямого поиска;
- списка записей, полученных в результате последовательного поиска;
- списка записей, указанных с помощью номеров записей.


Исходящий пакет:
19
DBN=IBIS#MFN=1#GBL_ERROR=-603
DBN=IBIS#MFN=2#GBL_ERROR=-603
DBN=IBIS#MFN=3#GBL_ERROR=-603
DBN=IBIS#MFN=4#GBL_ERROR=-603
DBN=IBIS#MFN=5#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=6#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=7#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=8#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=9#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=10#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=11#GBL_ERROR=-605
DBN=IBIS#MFN=12#GBL_ERROR=-605
DBN=IBIS#MFN=13#GBL_ERROR=-605
DBN=IBIS#MFN=14#GBL_ERROR=-605
DBN=IBIS#MFN=15#GBL_ERROR=-605
DBN=IBIS#MFN=16#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=17#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=18#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#
DBN=IBIS#MFN=19#AUTOIN=#UPDATE=0#STATUS=8#UPDUF=0#



Опущено описания заголовка входящего и исходящего пакета.



Редактировано 3 раз. Последний раз 18.11.2019 10:47 пользователем woodyfon.

Re: Команда сервера - выполнение сценария глобальной корректировки
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 18, November, 2019 06:04

woodyfon написал(а):
-------------------------------------------------------
> Дополню документацию по командам TCP/IP-сервера.
> Код команды выполнения сценария глобальной
> корректировки: 5

Дополню: в конце пакета с запросом могут быть две строки:

* -- отключение формального контроля
& -- отключение autoin.gbl

Кроме того, запрос на последовательный поиск также может начинаться с "!" и передаваться в кодировке UTF-8:

http://irbis.elnit.org/file.php?3,file=19449



Редактировано 2 раз. Последний раз 18.11.2019 06:06 пользователем amironov73.

Вложения: 2019-11-18_110515.png (3.2KB)  
Re: Команда сервера - выполнение сценария глобальной корректировки
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 18, November, 2019 10:40

Цитата:
Кроме того, запрос на последовательный поиск также может начинаться с "!" и передаваться в кодировке UTF-8:
Такую особенность имеет только эта команда или другие тоже?

Re: Команда сервера - выполнение сценария глобальной корректировки
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 18, November, 2019 11:43

woodyfon написал(а):
-------------------------------------------------------
> Такую особенность имеет только эта команда или
> другие тоже?

Довольно многие команды (например, форматирование записи 'G') тоже воспринимают этот трюк.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.