Задача [AS38]: Загрузка файлов методом «Drag and Drop»

Формулировка проблемы: необходима возможность нового способа загрузки файлов к работе, к документу, а также в модуль «Файлы», перетащив их методом «Drag and Drop».

Используется:

Решение.

Необходимо реализовать возможность загрузки одного или нескольких файлов одновременно методом «Drag and Drop» в вышеуказанные места системы.

Последовательность действий пользователя и Synergy для блока «Файлы» работы / документа:

Последовательность действий пользователя и Synergy для модуля «Хранилище» -> «Файлы», причем только для режима отображения «Таблица»:

Примечание.

Загрузка файлов методом «Drag and Drop» не работает в браузере Internet Explorer версии 9.

Альтернативные потоки событий.

Альтернативный поток №1. Пользователь отпускает указатель мыши с переносимыми файлами не над блоком «Файлы».

Обработка данного действия будет со стороны браузера, со стороны Synergy таковая отсутствует.

Альтернативный поток №2. Пользователь отпускает указатель мыши над блоком «Файлы», при этом не выделена работа.

Аналогично пункту выше.

Альтернативный поток №3. У пользователя отсутствуют права на добавление файлов в данную папку работы или документа. Например, заблокирована папка «Приложения», т.к. документ находится на согласовании.

Выделение блока отсутствует, действие не выполнится с ошибкой:

Недостаточно прав для добавления файла

Альтернативный поток №4. У пользователя отсутствуют права на добавление файлов в данную папку хранилища (а именно роли «Добавление нового элемента»).

Выделение списка отсутствует, действие не выполнится с ошибкой:

У вас нет прав на создание документа в этой папке

Альтернативный поток №5. Пользователь пытается загрузить только текст либо только папку.

Действие не выполнится (мастер загрузки не откроется), какие-либо ошибки при этом отсутствуют.

Альтернативный поток №6. Пользователь пытается загрузить одновременно файлы и папки.

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