Как задействовать компоненту “Загрузка файла” на странице?

Постановка задачи: необходимо реализовать на пользовательской странице “Карточка Проекта” загрузку файлов, являющихся сканированными приложениями к проекту (расширения png, jpeg, jpg).

Для настройки компоненты Загрузка файла потребуются следующие данные:

Страница “Карточка Проекта” должна иметь следующие настройки:

Решение задачи:

рис.1. Добавление компоненты Форма на страницу

рис.2. Добавление компоненты Загрузка файла на страницу

рис.3. Настройка основных параметров компоненты Загрузка файла

рис.4. Настройка графа сущностей компоненты Загрузка файла.

Обращаем внимание, что при изменении настройки “Допустимое максимальное количество файлов”, появляется дополнительный параметр для указания внешнего ключа,

по которому связаны главная сущность компоненты Форма и главная сущность компоненты Загрузка файла

рис.4. Настройкавзаимосвязи главной сущности графа компоненты Форма и главной сущности компоненты Загрузка файла

Результат выполнения задачи:

После применения изменений на странице, в экранной форме пользовательского приложения, мы видим, что условия задачи соблюдены (рис.5,6)


рис. 5 Открываем карточку проекта.

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

Сохраняем карточку проекта.


рис. 6 Открываем ту же карточку проекта на изменение. Прикрепленные на предыдущем шаге файлы отображаются в зоне предпросмотра.

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

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

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

Возвращаемся к настройке графа сущностикомпоненты Загрузка файла (рис. 4а) и вместо зависимой таблицы project_attachments в качестве главной сущности компоненты Загрузка файла выбираем такую же таблицу, как у главной сущности компоненты Форма - projects.

рис.4а Настройка графа сущностей компоненты Загрузка файла.

Обращаем внимание, что при изменении настройки “Допустимое максимальное количество файлов”, исчезает ранее настроенный дополнительный параметр для указания внешнего ключа,

по которому связаны главная сущность компоненты Форма и главная сущность компоненты Загрузка файла.

рис.4. Настройкавзаимосвязи главной сущности графа компоненты Форма и главной сущности компоненты Загрузка файла

Результат выполнения задачи для варианта с единственным прикрепляемым файлом:

После применения изменений на странице, в экранной форме пользовательского приложения, мы видим, что условия задачи соблюдены (рис.5а,6а)


рис. 5а Открываем карточку проекта.

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



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

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


Рис. 6а Открываем ту же карточку проекта на изменение. Прикрепленный на предыдущем шаге единственный файл отображаются в зоне предпросмотра.

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

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

Attachments: