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


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


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

Имя функцииОписаниеПараметры
BuildFieldDiffПостроить diff значения поля
Подробнее... 
Строит машинно-обрабатываемое описание отличий старого и нового значения: простое значение, многострочный текст или список. Итоговый пользовательский UI формирует модуль-потребитель.
ТипПараметрПо умолчаниюОписание
String$oldValueОбязательныйСтарое нормализованное значение поля.
String$newValueОбязательныйНовое нормализованное значение поля.
Array$optionsОбязательныйПараметры diff. Поддерживается valueType=string|text|list|integer|number|date|datetime|boolean|json.
EnsureSchemaИнициализировать хранилища истории полей
Подробнее... 
Создает или обновляет SID SQLite-хранилища модуля FieldHistory и фиксирует текущую версию runtime-схемы в записи модуля.
Отсутствуют
GetFieldHistoryПолучить историю значимых полей
Подробнее... 
Возвращает список FieldChange по записи, полю, пользователю, периоду, batch или workflow-переходу. Выдача применяет безопасное представление замаскированных значений.
ТипПараметрПо умолчаниюОписание
Array$filterОбязательныйФильтр истории: profileKey, ownerModule, ownerDb, ownerRecordType, ownerKey, ownerMfn, fieldKey, batchKey, actorKey, workflowTransitionKey, from, to, limit.
Array$contextОбязательныйКонтекст выдачи. allowSensitive=true разрешает показать сохраненные чувствительные значения после внешней проверки прав.
GetProfileПолучить профиль истории полей
Подробнее... 
Возвращает профиль FieldHistoryProfile из runtime-хранилища, system JSON или безопасный профиль по умолчанию, если это разрешено параметрами вызова.
ТипПараметрПо умолчаниюОписание
String$profileKeyОбязательныйКлюч профиля истории полей. Пустое значение означает профиль default.
Array$optionsОбязательныйПараметры чтения. allowDefault=false запрещает возврат профиля по умолчанию при отсутствии записи.
GetSchemaStatusПолучить состояние схемы истории полей
Подробнее... 
Возвращает сведения о записи модуля FieldHistory, установленной версии схемы, наличии runtime-хранилищ и недостающих колонках.
Отсутствуют
GetSystemDefinitionsПрочитать системные определения истории полей
Подробнее... 
Читает JSON-файл системных определений FieldHistory: runtime-хранилища, профили, типы значений, типы diff, политики маскирования, события и API-операции.
Отсутствуют
HealthCheckДиагностика модуля истории полей
Подробнее... 
Проверяет runtime-схему FieldHistory, системные определения и наличие внешних контрактов: FieldConfiguration, Security, EventBus и TestA.
Отсутствуют
NormalizeFieldSnapshotНормализовать снимок значимых полей
Подробнее... 
Приводит входной снимок полей к единому виду FieldHistory: fieldKey, физическая ссылка на поле, тип значения, нормализованное значение, маскирование и признак восстановления.
ТипПараметрПо умолчаниюОписание
Array$snapshotОбязательныйСнимок значений. Допустим массив fields или ассоциативный массив fieldKey=>value.
Array$profileОбязательныйОпциональный профиль с config.fields. Если не передан, используется безопасный профиль default.
PreviewRestoreПодготовить preview восстановления поля
Подробнее... 
По записи FieldChange формирует безопасный preview восстановления старого значения. Фактическое применение должно выполнять доменное сохранение записи через модуль-владелец и ФЛК.
ТипПараметрПо умолчаниюОписание
String$changeKeyОбязательныйКлюч изменения FieldChange, старое значение которого планируется восстановить.
Array$contextОбязательныйКонтекст preview: createIntent, reason, traceId. Права должны быть проверены вызывающим модулем через Security.
RecordFieldChangesЗафиксировать изменения значимых полей
Подробнее... 
Сравнивает снимки записи до и после изменения, формирует FieldChangeBatch и append-only записи FieldChange. В dryRun-режиме возвращает будущие изменения без записи в runtime-хранилище.
ТипПараметрПо умолчаниюОписание
Array$beforeSnapshotОбязательныйСнимок значимых полей до изменения.
Array$afterSnapshotОбязательныйСнимок значимых полей после изменения.
Array$contextОбязательныйКонтекст записи и действия: profileKey, object/module/dbn/recordType/recordKey/mfn, actor, sourceKind, sourceKey, traceId, workflowTransitionKey, history907Ref, dryRun, idempotencyKey.
RegisterProfileЗарегистрировать профиль истории полей
Подробнее... 
Создает или обновляет профиль FieldHistoryProfile, который задает отслеживаемые поля, маскирование, retention и разрешение на восстановление значений.
ТипПараметрПо умолчаниюОписание
Array$profileОбязательныйОписание профиля: profileKey, title, ownerModule, ownerRecordType, scopeKey, config.fields, maskPolicy, retentionDays, restoreAllowed, restoreRightKey.
Array$optionsОбязательныйДополнительные параметры регистрации. Поддерживается dryRun=true для проверки без записи.
ValidateSystemDefinitionsПроверить системные определения истории полей
Подробнее... 
Проверяет полноту system JSON модуля FieldHistory: имя модуля, версию схемы, обязательные секции, перечисление runtime-хранилищ, политики маскирования и типы diff.
ТипПараметрПо умолчаниюОписание
Array$definitionsОбязательныйОпциональный массив системных определений. Если не передан, файл читается из modules/FieldHistory/system/fieldhistory.json.