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


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


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

Имя функцииОписаниеПараметры
AddMentionДобавить упоминание
Подробнее... 
Добавляет к сообщению Collaboration упоминание пользователя, группы, роли или внешнего участника, сохраняет аудит и готовит событие для системной событийной шины.
ТипПараметрПо умолчаниюОписание
String$messageKey''Ключ сообщения Collaboration.
Array$mentionarray ( )Данные упоминания: mentionKind или kind, mentionKey или key, mentionTitle или title, visibility.
Array$optionsarray ( )Технические параметры: traceId.
AddMessageДобавить сообщение в поток
Подробнее... 
Добавляет сообщение в поток Collaboration, применяет уровень видимости, сохраняет упоминания, ссылки, привязки вложений и готовит событие для системной событийной шины.
ТипПараметрПо умолчаниюОписание
String$threadKey''Ключ потока коммуникаций.
Array$dataarray ( )Данные сообщения: text, messageTypeKey, parentMessageKey, author, visibility, mentions, attachments, references.
Array$optionsarray ( )Технические параметры: idempotencyKey и traceId.
AddReactionДобавить реакцию
Подробнее... 
Добавляет реакцию пользователя на сообщение Collaboration, сохраняет аудит, поддерживает идемпотентность и готовит событие для системной событийной шины.
ТипПараметрПо умолчаниюОписание
String$messageKey''Ключ сообщения Collaboration.
String$reactionKey'like'Ключ реакции, например like или approve.
Array$authorarray ( )Автор реакции: kind, key, title.
Array$optionsarray ( )Технические параметры: idempotencyKey и traceId.
AddReferenceДобавить ссылку сообщения
Подробнее... 
Добавляет к сообщению Collaboration ссылку на запись ИРБИС 128, внешний адрес или документ, сохраняет аудит и готовит событие для системной событийной шины.
ТипПараметрПо умолчаниюОписание
String$messageKey''Ключ сообщения Collaboration.
Array$referencearray ( )Данные ссылки: targetKind, targetKey, moduleKey, dbn, recordType, recordKey, mfn, url, title, visibility.
Array$optionsarray ( )Технические параметры: traceId.
BuildPublicThreadDtoСформировать публичную DTO потока
Подробнее... 
Возвращает безопасное публичное представление потока Collaboration: только публичные сообщения и связи, без внутренних, технических, конфиденциальных и персональных данных.
ТипПараметрПо умолчаниюОписание
String$threadKey''Ключ потока коммуникаций.
Array$contextarray ( )Дополнительный контекст публичного запроса.
ChangeMessageVisibilityИзменить видимость сообщения
Подробнее... 
Изменяет уровень видимости сообщения Collaboration, перестраивает проекцию ленты, сохраняет аудит и готовит событие для системной событийной шины.
ТипПараметрПо умолчаниюОписание
String$messageKey''Ключ сообщения Collaboration.
String$visibility'internal'Новый уровень видимости: public, internal, confidential, technical или personal.
Array$optionsarray ( )Технические параметры: idempotencyKey и traceId.
EnsureSchemaИнициализировать хранилища коммуникаций
Подробнее... 
Создает или обновляет SID SQLite-хранилища модуля Collaboration и фиксирует текущую версию runtime-схемы в записи модуля.
Отсутствуют
ExplainVisibilityDecisionОбъяснить решение по видимости сообщения
Подробнее... 
Возвращает понятное решение политики видимости Collaboration: можно ли показать сообщение с указанным уровнем видимости в заданном контексте пользователя и почему принято такое решение.
ТипПараметрПо умолчаниюОписание
String$visibility'internal'Уровень видимости: public, internal, confidential, technical или personal.
Array$contextarray ( )Контекст доступа: authenticated, admin, visibilityLevels или allowedVisibility.
GetSchemaStatusПроверить состояние хранилищ коммуникаций
Подробнее... 
Возвращает диагностическое состояние runtime-схемы Collaboration: наличие записи модуля, версию схемы, список хранилищ, недостающие колонки и количество строк.
Отсутствуют
GetSystemDefinitionsПолучить системные определения коммуникаций
Подробнее... 
Читает поставляемый модулем Collaboration JSON с системными пространствами, типами потоков, типами сообщений, уровнями видимости, API-схемами, миграционными профилями и TestA-сценариями.
Отсутствуют
GetThreadFeedПолучить ленту потока коммуникаций
Подробнее... 
Возвращает поток и видимые пользователю сообщения с отношениями сообщения. Фильтрация выполняется по стандартным уровням видимости Collaboration.
ТипПараметрПо умолчаниюОписание
String$threadKey''Ключ потока коммуникаций.
Array$contextarray ( )Контекст доступа: authenticated, admin, visibilityLevels или allowedVisibility.
HealthCheckДиагностика модуля коммуникаций
Подробнее... 
Проверяет runtime-схему Collaboration, системные определения и наличие обязательных внешних контрактов: EventBus, FT, TemporaryFiles, Security и TestA.
Отсутствуют
LinkAttachmentПривязать вложение
Подробнее... 
Привязывает к сообщению Collaboration ссылку на постоянный объект FT или staging-token TemporaryFiles, не сохраняя файл внутри Collaboration.
ТипПараметрПо умолчаниюОписание
String$messageKey''Ключ сообщения Collaboration.
Array$attachmentarray ( )Данные вложения: attachmentKey, ftObjectKey, tempToken, title, categoryKey, visibility, quarantineState.
Array$optionsarray ( )Технические параметры: traceId.
OpenThreadОткрыть поток коммуникаций
Подробнее... 
Создает поток коммуникаций для доменного объекта ИРБИС 128. Метод принимает ссылку на объект-владелец, тип потока, заголовок, уровень видимости и ключ идемпотентности.
ТипПараметрПо умолчаниюОписание
Array$dataarray ( )Данные потока: object, threadKey, spaceKey, threadTypeKey, title, visibility, status, participant.
Array$optionsarray ( )Технические параметры: idempotencyKey и traceId.
RebuildFeedProjectionПерестроить проекцию ленты коммуникаций
Подробнее... 
Удаляет и заново строит materialized-проекцию ленты для указанного потока. Проекция нужна для быстрых списков, карточек и последующей диагностики.
ТипПараметрПо умолчаниюОписание
String$threadKey''Ключ потока коммуникаций.
RenderRecordCommentsПоказать комментарии записи
Подробнее... 
Формирует универсальный HTML-блок комментариев Collaboration для карточки записи Workflow: читает поток сообщений по ссылке на запись, обрабатывает отправку нового комментария и сохраняет сообщение через runtime Collaboration.
ТипПараметрПо умолчаниюОписание
ObjectDataDatabase$db''База данных, в которой находится комментируемая запись.
ObjectDataRecord$record''Комментируемая запись ИРБИС 128.
ObjectDataWorkflowProject$project''Проект Workflow, в контексте которого открыта карточка записи.
string$recordType''Тип записи из поля 920.
string$pageKey''Ключ страницы карточки WorkflowView.
array$options'array()'Параметры вывода: title, wrapperClass, emptyText, submitTitle, visibility, allowForm, contentOnly.
ValidateSystemDefinitionsПроверить системные определения коммуникаций
Подробнее... 
Проверяет поставляемый system JSON модуля Collaboration: обязательные секции, версию схемы, имя модуля и наличие стандартных уровней видимости.
ТипПараметрПо умолчаниюОписание
Array$definitionsОбязательныйНеобязательный массив системных определений. Если параметр не передан, используется файл modules/Collaboration/system/collaboration.json.