Действия модуля (Actions)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> Cataloguer - АРМ Каталогизатор >> Действия модуля (Actions)📄 Скачать в DOCX


Действия могут быть вызваны как ?id=WIrbis&action=Cataloguer/actionname&par1=val1&par2=val2&...

Имя действияОписаниеПараметры
Cataloguer/ASPFrom922Создание аналитического описания из поля 922Не описаны
Cataloguer/CreatesASP922Создание связи с аналитическим описанием 922Не описаны
Cataloguer/EditPrevCopyРедактирование предыдущей копии записиНе описаны
Cataloguer/GetASP922Получение аналитических описаний 922Не описаны
Cataloguer/GetDiffWithPrevСравнение с предыдущей копией записиНе описаны
Cataloguer/GetEkpПолучение списка ЭКПНе описаны
Cataloguer/GetIriПолучение постоянных запросов ИРИНе описаны
Cataloguer/GetSortListПолучение списка сортировокНе описаны
Cataloguer/GetStageMnuПолучение меню этапов каталогизацииНе описаны
Cataloguer/LinkSearchПолучения кода JS-функции, открывающей окно поиска по связи
Описание 

Из БД $irbDb читается запись с mfn $mfn.

Из ini-файла читается [SEARCH] SCNTNUMB. Если значение == 0 - возвращается сообщение об ошибке.

Ini-файлы просматриваются в следующем порядке (пока не встретится ini-файл у которого [SEARCH] SCNTNUMB != 0):

    ini-файл БД
  • ini-файл АРМ
  • modules/Ini/DefaultSearch.ini

Далее просматриваются все [SEARCH] ScntName{i}, где {$i} - номер по порядку от 0 до [SEARCH]SCNTNUMB-1

Для каждого поиска по связи читаются:

  • [SEARCH] SCNTPREF{$i} - Префикс для поиска записей
  • [SEARCH] SCNTSUFFIX{$i} - Суффикс для поиска записей
  • [SEARCH] SCNTLOGIC{$i} - Логика объединения с поиском
  • [SEARCH] SCNTFORMAT{$i} - Формат

Для каждого поиска по связи происходит расформатирование текущей записи с помощью формата, указанного в [SEARCH] SCNTFORMAT{$i}

К каждой строке результата расформатирования добавляется префикс и суффикс, указанные в [SEARCH] SCNTPREF{$i} и [SEARCH] SCNTSUFFIX{$i} соответственно

Получившиеся строки объединяется в одну с помощью логики, указанной в [SEARCH] SCNTLOGIC{$i}:

  • 0 - "+" - оператор логического ИЛИ. Соединение двух операндов (терминов) логическим оператором ИЛИ обозначает требование поиска записей, в которых присутствует хотя бы один из терминов.
  • 1 - "*" - оператор логического И. Соединение двух терминов логическим оператором И обозначает требование поиска записей, в которых присутствуют оба термина.
  • 2 - ^ - оператор логического НЕ. Соединение двух терминов логическим оператором НЕ обозначает требование поиска записей, в которых присутствует первый термин и отсутствует второй. Оператор НЕ не может быть одноместным (т.е. данному оператору, как и всем другим, должен ОБЯЗАТЕЛЬНО предшествовать термин).
  • 3 - (F) - оператор контекстного И. Соединение двух терминов таким оператором контекстного И обозначает требование поиска записей, в которых оба термина присутствуют в одном и том же повторении поля (или точнее – когда у терминов совпадают вторые и третьи части ссылок).
  • 4 - . - (точка обрамленная пробелами) оператор контекстного И. Соединение двух терминов таким оператором контекстного И обозначает требование поиска записей, в которых оба термина присутствуют в одном и том же повторении поля друг за другом (или точнее – когда у терминов совпадают вторые и третьи части ссылок, а третьи части ссылок отличаются на единицу).
  • 5 - (G) - оператор контекстного И. Соединение двух терминов таким оператором контекстного И обозначает требование поиска записей, в которых оба термина присутствуют в одном и том же поле (или точнее – когда у терминов совпадают вторые части ссылок)
ТипПараметрПо умолчаниюОписание
string$irbDbОбязательныйИмя БД в которой содержится запись
string$mfnОбязательныйMFN записи
string$Name''Если указана не пустая строка - то фильтр по имени поиска для связи
Cataloguer/PrevCopiesПолучение предыдущих копий записиНе описаны
Cataloguer/RecoverLogicallyDeletedRecordВосстановление логически удаленной записиНе описаны
Cataloguer/RestorePrevCopyВосстановление предыдущей копии записиНе описаны
Cataloguer/SaveIriСохранение постоянного запроса ИРИНе описаны
Cataloguer/SetContextСохранение контекста КаталогизатораНе описаны
Cataloguer/SetEkpСохранение выбранного ЭКПНе описаны
Cataloguer/SetStageСохранение выбранного этапа каталогизацииНе описаны