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


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


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

Имя функцииОписаниеПараметры
ApplyRecordIndexesОбновить индексы настройки поля
Подробнее... 
Нормализует запись FieldConfiguration и обновляет служебные 1288-индексы. Для записей набора полей применяются индексы набора, для обычных записей - индексы описания поля.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$record''Запись FieldConfiguration, у которой нужно обновить индексы
BuildWhereUsedReportПостроить отчет об использовании полей
Подробнее... 
Строит безопасный отчет where-used по описаниям FieldConfiguration и переданным потребителям. Функция не сканирует чужие модули и не подменяет их ответственность: она обрабатывает только явно переданные данные.
ТипПараметрПо умолчаниюОписание
array$definitions'array()'Список описаний полей
array$consumers'array()'Явные внешние потребители: module, type, key, fieldKey, usageMode
ExportLegacyConfigurationЭкспортировать legacy-настройку he2
Подробнее... 
Экспортирует старую форму записи FieldConfiguration в сериализованный файл DataPath/FieldConfigurations для существующего runtime he2. Новый registry-контракт при этом не меняется.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$record''Запись FieldConfiguration
array$options'array()'Опции экспорта. dryRun=1 возвращает данные без записи файла
GetBySidПолучить настройку поля по SID
Подробнее... 
Загружает запись FieldConfiguration по SID и возвращает объект описания поля общего реестра. Если запись не найдена, возвращается null.
ТипПараметрПо умолчаниюОписание
string$sid''SID записи настройки поля
GetSystemDefinitionsПолучить системные описания полей
Подробнее... 
Читает системный JSON FieldConfiguration и возвращает нормализованные наборы полей и описания полей. Функция не выполняет импорт в БД и не изменяет записи.
Отсутствуют
HealthCheckDefinitionОписание HealthCheck для FieldConfiguration
Подробнее... 
Возвращает безопасное описание проверок HealthCheck, которые должен выполнять модуль FieldConfiguration: JSON, индексы, where-used, физические привязки и границы ответственности.
Отсутствуют
NormalizeFieldDefinitionНормализовать описание поля
Подробнее... 
Принимает описание поля из JSON или другого конфигурационного источника, приводит ключи, типы, scope, привязку хранения, ввод, отображение, поиск, API и права к единому контракту FieldConfiguration.
ТипПараметрПо умолчаниюОписание
array$definition'array()'Исходное описание поля
NormalizeFieldPackНормализовать набор полей
Подробнее... 
Принимает описание набора полей из JSON или другого конфигурационного источника и приводит его к единому контракту FieldConfigurationPack: ключ, владелец, версия, типы записей и состав полей.
ТипПараметрПо умолчаниюОписание
array$pack'array()'Исходное описание набора полей
RecordToFieldDefinitionПреобразовать запись в описание поля
Подробнее... 
Нормализует запись FieldConfiguration и возвращает ее как массив общего описания поля: ключ, владелец, тип записи, физическая привязка, ввод, отображение, поиск, API и права.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$record''Запись FieldConfiguration
RecordToFieldPackПреобразовать запись в набор полей
Подробнее... 
Нормализует запись набора FieldConfiguration и возвращает ее как массив: ключ набора, владелец, версия, типы записей и состав полей.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$record''Запись набора полей FieldConfiguration
ResolveFieldDefinitionВыбрать описание поля по контексту
Подробнее... 
Выбирает наиболее подходящее описание поля из набора FieldConfiguration с учетом ключа поля, owner module, типа записи, scope и проекта. Функция не проверяет права и не выполняет доменную логику потребителя.
ТипПараметрПо умолчаниюОписание
array$definitions'array()'Список описаний полей
array$context'array()'Контекст выбора: fieldKey, ownerModule, recordType, scope, projectKey