Storages – файловые хранилища
<< Click to Display Table of Contents >> Объектная модель > CoreEntities – администрирование Storages – файловые хранилища |
В Directum RX cодержимое версий документов (Body) (бинарные данные) хранятся в файловом хранилище – в локальной или сетевой папке. Данные записываются или извлекаются из хранилища по запросу клиентских приложений и других сервисов с помощью сервиса хранилищ. Подробнее см. раздел «Серверные компоненты».
Для хранения данных можно использовать одно хранилище или несколько. Например, создать хранилища для разных групп документов: договорных, финансово-хозяйственных, приказов и распоряжений. А также можно выделить разные хранилища по частоте обращения к документам: к которым часто обращаются и к редко используемым.
Для каждого хранилища в Directum RX в модуле «Администрирование» создается запись в справочнике Хранилище. Одно из хранилищ имеет признак «По умолчанию», в него сохраняются все новые бинарные данные системы. Чтобы сохранять бинарные данные в другое хранилище, используется метод SetStorage().
Для программной работы с хранилищами предназначен репозиторий Sungero.CoreEntities.Storages. Наследник от Sungero.CoreEntities.DatabookEntry.
Свойства
Имя |
Тип |
Описание |
---|---|---|
Address |
string |
Адрес сервиса хранилищ |
IsDefault |
Nullable<bool> |
Хранилище по умолчанию |
Name |
string |
Имя хранилища |
State |
Состояние хранилища |
|
Uid |
string |
Уникальный идентификатор хранилища. Состоит из шестнадцатеричных цифр в фигурных скобках. По умолчанию Uid пустой |
Пример. Получение хранилища по идентификатору
var storage = Storages.GetAll(s => s.Id == storageId).FirstOrDefault();
if (storage == null)
{
Logger.DebugFormat("SetDocumentStorage: not found storage with id {0}.", storageId);
return;
}
© Компания Directum, 2024 |