Формулировка проблемы: необходима возможность нового способа загрузки файлов к работе, к документу, а также в модуль «Файлы», перетащив их методом «Drag and Drop».
Используется:
Панель подробной информации о работе -> блок «Файлы» (как в модуле «Потоки работ», так и в «Сотрудники» -> «Работы»)
Открытый документ -> блок «Файлы»
Модуль «Хранилище» -> «Файлы»
Решение.
Необходимо реализовать возможность загрузки одного или нескольких файлов одновременно методом «Drag and Drop» в вышеуказанные места системы.
Последовательность действий пользователя и Synergy для блока «Файлы» работы / документа:
Пользователь в Synergy выделяет в списке работу, открывает ее подробную информацию, либо открывает документ. В обоих случаях открывает необходимую папку для загрузки («Приложения» или «Прочие»).
Пользователь выделяет 1 или несколько файлов в файловом менеджере, поддерживающем функцию «Drag and Drop».
Пользователь, зажав кнопку мыши, перетаскивает выделенные файлы в блок «Файлы» выделенной работы либо открытого документа.
При наведении указателем мыши на блок он выделяется:
Пользователь отпускает указатель мыши над выделенным блоком «Файлы», Synergy открывает стандартный мастер загрузки файлов с компьютера:
Пользователь, при необходимости, изменяет состав загружаемых файлов (добавляет новые, удаляет добавленные ранее), изменяет их названия. После всего нажимает на кнопку "Готово". Файлы загружаются в указанную папку работы / документа («Приложения» или «Прочие»).
Последовательность действий пользователя и Synergy для модуля «Хранилище» -> «Файлы», причем только для режима отображения «Таблица»:
Пользователь в Synergy открывает папку хранилища, куда необходимо загрузить файл(-ы).
Пользователь выделяет 1 или несколько файлов в файловом менеджере, поддерживающем функцию «Drag and Drop».
Пользователь, зажав кнопку мыши, перетаскивает выделенные файлы в открытый список файлов.
При наведении указателем мыши на список он выделяется:
Пользователь отпускает указатель мыши над списком файлов (примечание: в дочерние папки загрузка невозможна), Synergy открывает стандартный мастер загрузки файлов с компьютера:
Пользователь, при необходимости, изменяет состав загружаемых файлов (добавляет новые, удаляет добавленные ранее), изменяет их названия. После всего нажимает на кнопку "Готово". Файлы загружаются в выделенную папку хранилища.
Примечание.
Загрузка файлов методом «Drag and Drop» не работает в браузере Internet Explorer версии 9.
Альтернативные потоки событий.
Альтернативный поток №1. Пользователь отпускает указатель мыши с переносимыми файлами не над блоком «Файлы».
Обработка данного действия будет со стороны браузера, со стороны Synergy таковая отсутствует.
Альтернативный поток №2. Пользователь отпускает указатель мыши над блоком «Файлы», при этом не выделена работа.
Аналогично пункту выше.
Альтернативный поток №3. У пользователя отсутствуют права на добавление файлов в данную папку работы или документа. Например, заблокирована папка «Приложения», т.к. документ находится на согласовании.
Выделение блока отсутствует, действие не выполнится с ошибкой:
Недостаточно прав для добавления файла
Альтернативный поток №4. У пользователя отсутствуют права на добавление файлов в данную папку хранилища (а именно роли «Добавление нового элемента»).
Выделение списка отсутствует, действие не выполнится с ошибкой:
У вас нет прав на создание документа в этой папке
Альтернативный поток №5. Пользователь пытается загрузить только текст либо только папку.
Действие не выполнится (мастер загрузки не откроется), какие-либо ошибки при этом отсутствуют.
Альтернативный поток №6. Пользователь пытается загрузить одновременно файлы и папки.
Действие выполнится: откроется мастер загрузки, и он будет содержать только корректные файлы.