SetStorage – указать хранилище для данных
<< Click to Display Table of Contents >> Объектная модель > CoreEntities – администрирование > Storages – файловые хранилища SetStorage – указать хранилище для данных |
В системе содержимое версий документов сохраняется в хранилище, для которого в Directum RX в модуле «Администрирование» в справочнике Хранилище установлен флажок «По умолчанию». Чтобы сохранять бинарные данные в другое хранилище, используется метод SetStorage(). Работа с методом доступна в клиентском и серверном коде.
Если до вызова метода данные не были сохранены, то они передаются в указанное хранилище. Если данные уже находились в каком-то хранилище, формируется сообщение для брокера RabbitMQ о необходимости переноса. Непосредственный перенос данных в хранилище выполняет сервис асинхронных событий, для которого в конфигурационном файле в параметре HANDLED_MESSAGE_TYPES установлено значение DataTransfer. После завершения переноса в историю сущности записывается информация о переносе в новое хранилище.
Синтаксис
C# |
public void SetStorage(IStorage storage); |
Параметры
storage – хранилище.
Возвращаемое значение
Бинарные данные для чтения.
Пример
// Сохранить последнюю версию документа в хранилище не по умолчанию.
var anotherStorage = Storages.GetAll(s => s.Id == storageId).FirstOrDefault();
document.LastVersion.Body.SetStorage(anotherStorage);
© Компания Directum, 2024 |