Функции модуля (__call)


НАЧАЛО >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> CSpider - Сводный каталог >> Функции модуля (__call)


Функции могут быть вызваны как UseModule("CSpider")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
AuthUserНе описаны
CheckClientDbRecordContentНе описаны
ConfigureStatНе описаны
ConfigureStatVariablesНе описаны
ConfigureStatVariablesOrganisationsНе описаны
ForEachRecordRowНе описаны
GetAllExemplarsНе описаны
GetAllowedRqstDatabasesНе описаны
GetBlobНе описаны
GetDbInfoФункция возвращает информацию об источниках данных, используемых в сводном каталоге. Информация возвращается в виде массива array() где -имя БД. Элементами этого массива так же являются ассоциативные массивы со следующими элементами:
  • orgtitle - Название организации
  • orgaddr - Адрес организации
  • orghttp - HTTP-адрес организации
  • orgsigla - идентификатор организации
  • orgsid - SID записи организации
  • dbsid - SID записи БД
ТипПараметрПо умолчаниюОписание
Bool$reload'false'Если false, то возвращает обновленную информацию и перезаписывает кеш. Иначе возвращает кешированый вариает информации
GetDbSНе описаны
GetJsonRPCServerНе описаны
GetKvStatНе описаны
GetNextCounterНе описаны
GetOupCodeНе описаны
GetRecordBlockНе описаны
GetRecordCountНе описаны
GetRecordValueНе описаны
GetSdbNameByRlНе описаны
GetSingleRowНе описаны
LinkWithEsvodtФункция создания связи записи-источника со сводной записью в синхронном режиме
Подробнее... 

Для записи $r из БД $db проверяется наличие (и создается при отсутствии) запись в таблице слияний.

Если у записи в таблице слияния уже есть связь с записью СК - работа завершается (даже при установленном параметре $ssh если уже имеется установленная связь - она не разрывается)

Иначе - если указан параметр $ssh и в СК есть запись с таким шифром - используется она, иначе - с использованием FindDublet::findServerRecord ищется (или создается новая) соответствующая сводная запись

С помощью MergeRecords::Merge производится слияние со сводной записью

Если на этом этапе шифр сводной записи еще не сформирован - генерируется новый.

Сводная запись сохраняется, а запись-источник отправляется на 5 этап (т.к. слияние этой функцией грубое - источник должен в фоновом режиме пройти все этапы и привести сводную запись к корректному виду)

Параметры $idField и $idSubField определяют в каком поле находится уникальный идентификатор записи (по умолчанию - v903^*)

Функция синхронная, производит связывание "здесь и сейчас". В дальнейшем фоновые алгоритмы нормализации, формально-логического контроля и иные (в соответствии с текущими настройками системы) могут внести изменения в сводную запись, приведя ее к текущим настройкам

ТипПараметрПо умолчаниюОписание
ObjectData$dbОбязательныйБД-источник
ObjectDataRecord$rОбязательныйЗапись-источник
int$idField903Поле идентификатора записи
string$idSubField'*'Подполе идентификатора записи
string$ssh''Шифр сводной записи для слияния. Если не пусто, то дублет в СК не ищется, а производится связь с записью СК с указанным шифром. Иначе - стандартный поиск дублетной записи
RegUserНе описаны
SetBlobНе описаны
SetLanguage_ruНе описаны
SqlBatchНе описаны
SqlExecНе описаны
Stat_General_DatabaseCountНе описаны
Stat_General_OrganisationCountНе описаны
Stat_General_SKRecCountНе описаны
Stat_General_SourceRecCountНе описаны
Stat_Organisations_DbCountНе описаны