НАЧАЛО >> Collaboration >> Runtime Collaboration📄 Скачать в DOCX
Перед записью данных модуль вызывает EnsureSchema, создает недостающие SID SQLite-хранилища и добавляет недостающие колонки при расширении схемы. Текущая версия схемы хранится в записи модуля в элементе Collaboration/SchemaVersion.
Базовый runtime-процесс:
OpenThread для доменной записи.AddMessage, передавая текст, тип сообщения, видимость, автора, упоминания, ссылки и вложения.collaboration.message.added.BuildPublicThreadDto, а внутренние страницы через GetThreadFeed с контекстом доступа.Точечные операции runtime-контракта:
ChangeMessageVisibility - изменить уровень видимости сообщения и перестроить проекцию ленты.AddMention - добавить упоминание пользователя, группы, роли или внешнего участника.AddReference - добавить ссылку сообщения на запись, документ или внешний адрес.AddReaction - добавить пользовательскую реакцию с идемпотентностью.LinkAttachment - привязать ссылку на FT-объект или staging-token TemporaryFiles.EventBus отвечает за delivery, retry и dead-letter. Queue отвечает за фоновые задачи. Security отвечает за права. FT и TemporaryFiles отвечают за хранение и подготовку файлов.