Загрузка/выдача

Загрузка и (или) выдача файлов — это функция, позволяющая пользователям получать копии объектов, находящихся в хранилище. Копию можно загрузить в локальную рабочую папку, выдать из хранилища, при этом не загружая, либо и то, и другое.

Эта функция доступна в недиалоговом режиме, в полном и облегченном оформлении интерфейса.

Режимы работы
 
Имеется три режима: недиалоговый, режим облегченного и полного интерфейса.
  • Недиалоговый режим

    Бизнес-логика загрузки и выдачи выполняется без использования пользовательского графического интерфейса (GUI). Прогресс загрузки и выдачи, обработка ограничений и проверка локальных файлов выполняются посредством настраиваемых функций обратного вызова.

  • Облегченный интерфейс

    При запуске загрузки появляется диалоговое окно с отображением хода выполнения операции. При возникновении проблемы появляется диалоговое окно с описанием ограничения или информационное окно сообщения.

  • Полный интерфейс

    Интерактивный пользовательский интерфейс, позволяющий изменять параметры (параметры сбора файлов, какие файлы следует выдать, параметры для пояснений, местоположение для загрузки и т. д.). Этот графический интерфейс позволяет просматривать файлы в виде списка, папок или именованном виде. Все столбцы можно настраивать, включая поддержку миниатюр.

    Диалоговое окно загрузки/выдачи можно свернуть и развернуть.

    Свернуть

    Развернуть

Ограничения
 

Перед загрузкой VDF сначала делает проверку на выполнение следующих условий:

  • Файл выдан другому пользователю.
  • Файл выдан текущему пользователю на другом компьютере.
  • Файл выдан текущему пользователю в другой папке.
  • Файл заблокирован и не может быть изменен.
  • Файл выдан другому пользователю в общей сетевой папке.

Если какое-либо из этих условий выполняется, предоставляется выбор отменить операцию либо продолжить, но с пропуском проблемных файлов.

Логику обработки проблем можно изменить. Кроме того, существуют способы внедрения пользовательских механизмов обработки.

Синхронизация локального диска
 

VDF проверяет, синхронизирован ли файл на диске с версией файла, находящегося в хранилище. В этой ситуации предлагается на выбор перезаписать файл или отменить загрузку. Логика разрешения проблем может быть изменена, а способ по умолчанию можно заменить пользовательским решением.

    Делается проверка на соответствие следующим сценариям:

  • Файл на диске имеет ту же версию и то же значение контрольной суммы, что и загружаемый файл. В этом случае загрузка данного файла пропускается.
  • Файл на диске уже выдан текущему пользователю в той же папке.
  • Файл на диске имеет более позднюю дату изменения, чем загружаемый файл.
  • Файл хранилища не существует на удаленном сервере, в который пользователь выполнил вход, и требуется его репликация.
Параллельная обработка
 

Функция параллельной обработки позволяет загружать несколько файлов одновременно.

Сбор связанных файлов
 
При загрузке или выдаче файла можно указать, будут ли также загружены или выданы все связанные файлы. Платформа VDF поддерживает взаимосвязи между объектами, включая дочерние, родительские взаимосвязи и файлы, добавленные с помощью ссылки.
  • Включить дочерние взаимосвязи
  • Включить родительские взаимосвязи

  • Включить связанные объекты

Загрузка нескольких объектов
 

Платформа VDF поддерживает загрузку не только файлов и папок, но и таких объектов, как элементы, запросы на изменение и пользовательские объекты. Платформа VDF изучает эти объекты и выбирает связанные с ними файлы для загрузки.

Расширяемость хода выполнения
 

Ход выполнения операций загрузки или выдачи отображается посредством интерфейса. Можно подключить пользовательский механизм отображения хода выполнения в консоли, в файле журнала, на панели состояния или в другом обаботчике.

Параметры
 
Можно конфигурировать и другие параметры объектов.
  • Можно настроить редакцию исходного файла для загрузки.
  • Можно настроить параметр выбора завершенных версий файлов.
  • Можно настроить местоположение для загрузки (рабочая папка, не загружать, пользовательское местоположение).
  • Можно настроить команду выдачи.
Разрешение файлов
 

Когда файл будет загружен, можно по желанию выполнить обнаружение устаревших ссылок в файле (например, в файле сборки, которая имеет ссылки на файлы). Платформа VDF имеет возможность исправить устаревшие ссылки автоматически во время загрузки.

Эта функция использует обработчик расширений с возможностью подключения дополнительных модулей и работает с любым VDF-совместимым клиентом, включая надстройки, запущенным на системе с установленным обработчиком расширений.