Файловый архив

Материал из Сервисная система
Перейти к навигации Перейти к поиску

Каталог ссылок на файлы, с указанием места хранения файла, описанием основных и дополнительных свойств.

Использование

  • Когда системе требуется привязать файл к объекту, например картинку к товару;
  • Генерировать новые фалы, например для выгрузки данных;
  • Выбрать файл для импорта данных, например при загрузке прайс-листов.

Ссылки на файлы, делятся по месту хранения:

  • Серверные - хранятся на ПК сервера и доступны для обработки на стороне сервере. Так же доступны любому клиенту, после копирования на клиентский том, либо через Связанные тома;
    • в контейнере - файлы на стороне сервера, могут хранится в другом файле контейнере (в архиве). Физический файл в архиве, но в системе есть описание, в каком файле архива и какой файл внутри архива. Таким образом мы можем привязать его к любому объекту. Например файлы пакета выгрузки, все с общем архиве, но мы все равно видим список XML файлов какие привязаны к пакету выгрузки и находятся в этом архиве, видим и можем при необходимости скачать, либо открыть на клиенте, через связанные тома, либо временную загрузку на том клиента;
  • Клиентские - хранятся на ПК клиента, не доступны для обработки. Используются для открытия файлов на стороне клиента, локальным ПО. Например офисные документы. При этом в системе есть описание ссылки, и значит файл возможно привязать к объекту системы. Например привязать документацию к товару, или контрагенту. Клиентские файлы доступны только клиент, владельцу тома.

В архиве (контейнере) могут быть файлы только на стороне сервера, на серверных томах. Для клиентских томов такая возможность не предусмотрена.

Как ссылки на файлы попадают в архив:

  1. Добавить файл к объекту, пользователь выбирает объект, локальный файл. Файл отправляется на сервер, записывается на серверный том, создается ссылка с описанием файла;
  2. Сканирование том, на стороне сервера уже есть каталог с файлами, которые туда каким то образом копируются, запускается обработчик поиска файлов в томе, по каким то алгоритмам выбирает файлы и регистрирует в файловом архиве;
  3. Привязать файл к объекту, пользователь выбирает объект, локальный файл. Файл остается в том каталоге где и был, в файловом архиве создается запись, что по такому то пути, есть файл, созданная ссылка с описанием к файлу привязывается к выбранному объекту (номенклатуры и т.п.). Только для локальных файлов, ссылки доступны только для пользователя привязавшего файл, и только когда он заходит с того же клиентского устройства, с которого привязывал файл;
  4. Временные файлы на клиенте, при запросе клиентом файла из серверного тома, файл копируется на клиент, для него регистрируется ссылка в файловом архиве, и связывается с исходным файлом. При следующем обращении к файлу тем же пользователем и с того же клиента, файл больше не копируется, а открывается сразу локальная копия;
  5. Генерация файлов, какие то функции системы создают новые файлы, регистрируют в файловом архиве и связывают с объектами системы. Например при выгрузке данных, модуль экспорта формирует XML файлы с данными, регистрирует и связывает с объектов Пакет данных.

Структура

Структура файлового архива. Как данные о файлах, регистрируются в системе.

Хранение

Свойства расположения файла в физическом хранилище, в файловой системе.

  • Том - серверный либо клиентский том, где хранится файл;
  • Путь - путь к файлу:
    • относительно пути в томе, если том выбран;
    • относительно пути в контейнере (архиве), если файл хранится в архиве;
    • полный путь относительно корня файловой системы (сервера, либо клиента) если файл привязан без указания тома. Такой вариант тоже возможен, например где то на диске у нас хранится некий файл, и мы хотим связать его с каким то объектов, например документация к товару, которую менеджер редактирует, вне системы. Такая привязка поможет быстро найти и открыть файл, непосредственно из системы, по выбранному объекту;
    • Имя - имя файла, как он записан в файловой системе;
  • Контейнер - ссылка на файл контейнер (если файл в архиве), контейнер это так же файл в данном архиве, со своими свойствами;
  • Устройство - ссылка на описания устройства, если файл хранится на ПК клиента;

Свойства

Дополнительные свойства файла.

  • Тип файла - обобщенный тип файла (картинка, табличный документ и т.п.):
  • Тип данных - тип данных хранящихся в файле, если файл содержит данные;
  • Расширение - расширение файла, может использовать в фильтре при выборе списка файлов для обработки;
  • Дата изменения - дата и время изменения файла в момент регистрации в системе. Может отличаться от реального времени изменения файла, может использоваться обработчиками как признак того, что какие то данные ранее полученные из файла необходимо обновить в системе;
  • Размет - размер файла в байтах;
  • Контрольная сумма - контрольная сумма содержимого файла, используется для поиска одинаковых файлов. Не гарантия уникальности, но это лучше чем ничего.

Копия файла

Дополнительные свойства файла, когда он создан на основании другого файла. Либо это копия файла в другом томе, например на томе клиента, либо копия файла из архива.

  • Обработчик - ссылка на настроенную задачу, по которой был создан файл. Если файл был создан преобразованием исходного файла в новый;
  • Основной файл - ссылка оригинальный файл, из которого был создан обработчиком, либо копией какой файла является;
  • Назначение - текстовый признак, для какой то дополнительной идентификации, для чего была создана копия файла, либо новый обработанный файл;
  • Это временный файл - признак того, что файл был создан как временный, и при необходимости его можно удалить, без каких либо последствий в логике работы системы.

Назначения файла

Отображаются в закладках формы карточки свойств файла.

  • Владельцы файла - список объектов, к которым привязан файл. Например файл картинки, у него будет список товаров где она выбрана;
  • Контейнер - если файл это архив, список файлов содержащихся в архиве;
  • Копии файла - список файлов, созданных как копия текущего файла, например распакованная копия файла из архива. Либо созданы обработчиком на основании текущего файла.;
  • На клиентах - список копий файла, созданных на томах клиентских устройств.

Действия

Стандартные действия с файловым архивом.

  • Открыть - открыть файл приложением по умолчанию установленном на клиенте. Сработает только при условии, когда у тома файла настроен связанный клиентский том, либо для текущего устройства клиента настроен локальный том;
  • Свойства по типу - открыть свойства файла, специально формой для типа файла. Например в форме Картинок, будет предварительный просмотр;
  • Скачать файл - скачивает копию файла с сервере на клиент. Важно! Это будет именно копия, в отличии от команды Открыть не будет создана запись, что на клиенте есть копия файла. Настройка локального тома не требуется, будет работать всегда;
  • Заменить файл - заменить текущий файл, на сервере выбранным на клиенте. Выбираем на клиенте файл, он будет отправлен на сервере и записан вместо текущего файла;
  • Действия - подменю действия:
    • Обновить локальную копию - ранее загруженная копия на приложение клиента, будет заменена версией файла с сервера. Локальные изменения будут потеряны;
    • Обновить копию на сервере - локальная копия файла будет отправлена на сервер. Серверная копия будет заменена локальной, измененной;
    • Создать архив фалов - выбранные в списке файлы, будут добавлены в новый архив (на стороне сервере), в хранилище будет создан новый файл архив, которые затем возможно скачать, либо как то еще использовать в системе;
    • Удалить локальную копию - локальная копия на приложении клиента будет удалена. В следующей попытке открыть файл, будет загружена версия файла с сервере. Если не удалить при повторной попытке открыть будет открываться локальная копия, без запроса к серверу;
    • Удалить файлы - удаляет регистрацию файла. И сами файлы, если у тома не включен признак Не удалять файлы с тома;